八、流程控制

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;  
        }
    }
}
posted @ 2021-06-12 09:21  火烧云Z  阅读(43)  评论(0)    收藏  举报