八、流程控制
1、顺序结构
代码执行顺序:从上到下,从左到右
2、分支结构
2.1、if-else
格式1:
if(条件表达式){
条件成功-执行代码;
}
格式2:
if(条件表达式){
条件成功-执行代码;
}else{
条件失败-执行代码;
}
格式3:
if(条件表达式1){
条件1成功-执行代码;
}else if(条件表达式2){
条件2成功-执行代码;
}else{
两个条件不成立-执行代码;
}
2.2、switch
格式:
switch(条件值){
case 常量1:
条件值==常量1 - 执行的代码;
break;
case 常量2:
条件值==常量2 - 执行的代码;
break;
default:
以上不成立 - 执行的代码;
[break];
}
根据switch表达式的值,一次匹配各个case中的常量,一旦匹配成功,则进入响应case结构中调用的执行语句。执行完之后,则仍然向下执行,直到遇到 break或 switch 末尾结束
* switch: 括号中只能是 byte 、 short 、 int 、 char 、 String 、 枚举(enum);
* case: 后面只能声明常量,不能声明范围;
* break: 跳出switch(可选);
* default: 默认执行部分,里面的 break 可不写;
switch穿透性
switch 具有穿透性,遇到break才会跳出
switch(mon){
case 3:
case 4:
case 5:
System.out.println("春天");
break;
case 6:
case 7:
case 8:
System.out.println("夏天");
break;
case 9:
case 10:
case 11:
System.out.println("秋天");
break;
case 12:
case 1:
case 2:
System.out.println("冬天");
break;
default:
System.out.println("输入的月份有误");
}
3、循环结果
3.1、for
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
//也可以写成如下:执行顺序如下从上到下执行
初始化语句;
for(;条件判断语句;){
循环体语句;
条件控制语句;
}
// 1234 234 234... 2
3.2、while
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
3.3、do-while
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
do-while 与 while 相比会先执行一次代码。
3.4、死循环
for(;;){
System.out.print("for死循环");
}
while(true){
System.out.print("while死循环");
}
do{
System.out.print("do While死循环");
}while(true)
3.5、流程跳转控制语句
continue:跳过本次循环,继续下一次执行
break:跳出,终止循环
跳出指定for循环
label:for(int i=0;i<=10;i++){
for(int j=0;j<=10;j++){
if(i==5 && j==5){
break label;
}
}
}

浙公网安备 33010602011771号