目录
1.程序流程控制介绍
2.顺序控制
3.分支控制if-else
4.嵌套分支
5.switch分支语句
6.for循环控制(重点)
7.while循环控制
8.do...while循环控制
9.多重循环控制(重难点!)
10.跳转控制语句break
11.跳转控制语句-continue
12.跳转控制语句return
1.程序流程控制介绍
主要有三大流程控制语句:顺序控制,分支控制,循环控制。
2.顺序控制
程序从上到下的逐步执行,中间没有任何的判断和跳转。
3.分支控制if-else
分支控制介绍:
- 单分支:if
基本语法:if(条件表达式){ 执行代码块; } //当“条件表达式”的结果为true时,就会执行括号内“执行代码块”的内容,如果是false则不执行。 //如果{}内只有一条语句,则可以不用{},但是开发中建议加上{},防止错误。
- 双分支:if-else
基本语法:if(条件表达式){ 代码块1; }else{ 代码块2; } //当条件表达式成立,也就是为true,则执行代码块1,否则执行代码块2
- 多分支:if-else if-...-else
基本语法:if(条件表达式1){ 代码块1; }else if(条件表达式2){ 代码块2; }else{ 代码块3; } //当条件表达式1成立,执行代码块1;条件表达式1不成立, 执行条件表达式2,条件表达式2成立,执行代码块2,不成立执行代码块3
4.嵌套分支
一个分支结构中又完整的嵌套了另一个完整的分支结构。
if(){
if(){
//...
}eles{
//...
}
}
5.switch分支语句
switch(表达式){
case 常量1:
语句块1;
break;
case 常量2:
语句块2;
break;
case 常量3;
语句块3;
break;
…………
default:
default语句块;
break;
}
//表达式对应一个值,case 常量表示这个表达式值等于常量的值,就执行语句块。
break表示退出switch;如果case都没有匹配上,执行default的语句,类似if-else中的else。
注意事项:switch的表达式只能是byte,short,int,char,enum[枚举],String这几种类型
6.for循环控制(重点)
基本语法:
for(循环变量初始化;循环条件;循环变量迭代){
循环操作;
}
执行顺序:循环变量初始化--> 循环条件 --> 循环操作 --> 循环变量迭代
注意:
- 循环条件返回的是一个boolean值,如果这个条件为false,则不再往下走。
- for(;循环条件;):循环变量初始化和循环变量迭代可以写到别的地方,但是分号不能省。
7.while循环控制
基本语法:
while(循环条件){
循环体(语句);
循环变量迭代;
}
while循环和for类似,只是位置不一致
8.do...while循环控制
基本语法:
do{
循环体(语句);
循环变量迭代;
}while(循环条件);
9.多重循环控制(重难点!)
一个循环放在另一个循环中,就形成了嵌套循环(嵌套循环一般不要超3层)!
实际上循环嵌套就是把内层循环当成外层循环的循环体。只有内层循环为false,才会跳出这次内层循环,然后结束这一次外层循环。开始下次一外层循环.
案例:
for(int i = 1;i<=3;i++){ //第一层循环 3
for(int j = 0;j<=2;j++){ //第二层循环 3个
System.out.println("i = "+ i + ", j = "+j); //输出的数量: 3*3 = 9
}
}
结果:
i = 1,j = 0
i = 1,j = 1
i = 1,j = 2
i = 2,j = 0
i = 2,j = 1
i = 2,j = 2
i = 3,j = 0
i = 3,j = 1
i = 3,j = 2
10.跳转控制语句break
break语句用于终止某个语句块的执行,一般用于switch,或循环中。break语句可以指定退出哪层
11.跳转控制语句-continue
continue语句用于结束本次循环,继续执行下一次循环。
12.跳转控制语句return
return使用在方法中,表示跳出这个方法。如果在main方法中,则退出整个程序。