流程控制语句分类:顺序结构、选择结构(if, switch)、循环结构(for, while, do…while)。
1. 顺序结构:是程序中最简单最基本的流程控制,没有特定的语法结构,依次执行,程序中大多数的代码都是这样执行的。(除了jvm内部的调优)。
2. 选择结构 :① if语句 ② switch语句
①if语句:根据判定的结果(真或假)决定执行某个分支的代码
if(结果为boolean类型的表达式){
语句体;
}
--------------------------------------
if(结果为boolean类型的表达式){
语句体1;
}else{
语句体2;
}
---------------------------------------
if(结果为boolean类型的表达式1){
语句体1;
}else if(结果为boolean类型的表达式2){
语句体2;
}
...
}else{
语句体n+1;
}
②switch语句表达式:可以是byte类型,short类型,int类型,char 类型。JDK5之后可以是枚举类型,JDK7之后可以是String类型。
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
注意事项:在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整个switch语句结束 。
3.循环结构:① for循环语句 ② while循环语句 ③ do…while循环语句
①for循环语句
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
② while循环语句
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
③ do…while循环语句
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
三种循环体语句的区别
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行) 。
do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断) 。
for和while的区别
条件控制语句所控制的自增变量,因为归属 for 循环的语法结构中,在 for 循环结束后,就不可以继续使用了 。
条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,还可以继续使用 。
拓展知识:死循环,用户一些不知道需要循环多少次的场景
for(;;){}
while(true) {}
do{}while(true);
标签:语句,控制,循环体,do,流程,switch,while,循环 From: https://blog.csdn.net/A_W_oo_D/article/details/137608847