流程控制:用来控制程序中各语句的执行顺序
流程控制可分为三部分:
顺序结构
从上向下依次执行每条语句的结构 中间没有任何的判断和跳转
选择结构
根据判断条件来重复性的执行某段代码
1.
if(判断条件){
//代码块 if(表达式){}
}else if(判断条件){ <----多重if 简单if -----> //代码块
//代码块 }
}else{
//代码块
}
2.
switch(表达式){
case 常量表达式:
break;
default: ---> break必不可少
break;
}
switch(表达式){
case 常量表达式:
case 常量表达式:
break; --->可以一直执行到break前面这句
default:
break;
}
default块的顺序可以变动,但要注意其执行顺序,通常放在末尾,也可以忽略
注意!
switch 与多重If
相同:都是用来处理多分支条件的结构
不同:switch只能处理等值条件的情况
多重if没有switch选择结构的限制 特别适合某个变量处于连续区间的情况
break 和 continue
break: 直接终止语句
1. 改变程序控制流
2.用于do-while和for循环中 ,可以跳出循环执行后面的语句
3. 一般和条件语句一起用
continue:只能用在循环里
1. 用于结束本次循环跳入下次循环
2. 通常与条件语句一起用,加速循环
循环结构
根据条件判断的结果来选择执行不同的代码
1.while执行流程
while(表达式){
//代码块
}
2.do-while
do{
//语句
}while(表达式);
3.for(表达式;表达式2;表达式3){
//循环体
}
while 和do-while的区别
1.while 是先判断再执行
2.do-while是先执行再判断
3.当循环条件不满足时 while 一次都不执行 do-while执行一次
多重循环
多重循环指一个循环语句的循环体中可以在包含循环语句,又称嵌套循环
循环语句可以嵌套多重不同循环
同时 不同的循环语句也可以相互嵌套