四. 控制流程
流程控制
顺序结构
程序代码从上到下依次执行
分支结构
if
- if{}
- if(){} else{}
- if(){} else if(){} else{}
switch
int session = 1;
switch (session){
case 1:
System.out.println("春天");
break;
case 2:
System.out.println("夏天");
case 3:
System.out.println("秋天");
break;
case 4:
System.out.println("冬天");
break;
default:
System.out.println("输入参数错误");
}
注意:
- case判断支持的类型:
- 非long的整型(byte short int char)
- 枚举、字符串
- switch case只支持等值判断
- case穿透
循环结构
循环语句组成
- 初始化语句
- 循环条件
- 循环体
- 迭代语句
while
int i = 10;//初始化语句
while("循环条件"){
//循环体
//迭代语句
};
do while
int i = 10;
do{
System.out.println(i)//循环体
}while(i <9);
do while 和 while区别
- while 每次循环之前都需要判断
- do while 第一次循环一定执行,之后的循环需要判断
for
for(int i = 0; i < 10; i ++ ){
System.out.println(i);//循环体
}
- for各个部分执行顺序:
- 初始化语句 -> 循环判断语句 -> 循环体 -> 迭代语句 -> 循环判断语句
注:
- 推荐使用临时变量temp保存循环中的循环次数变量i
- 初始化语句只执行一次
for each
int[] m = {1,2,34,5};
for(int i : m){
System.out.println(i);
}
控制循环结构
continue
跳过当次循环,可以配合标签,跳过外部循环
b:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println(i + " "+ j);
if(j == 7){
continue b;
};
}
}
break
退出当前循环,可以配合标签,跳出指定循环
a:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println(i + " " + j );
if (j == 5){
break a;
};
}
}
return
结束当前方法,返回;可以跳出该方法内的所有循环

浙公网安备 33010602011771号