1、流程控制语句分类:
顺序结构
分支(选择)结构(if、switch)
循环语句(for、while、do...while)
2、if语句
2.1 格式1:
if(关系表达式){
代码块
//如果代码为真,则执行代码段,否则跳过程序段;
}
2.2 格式2
//if-else结构构成了全集
if(关系表达式){
语句1
}else{
语句2
}
2.3 格式3
if(关系表达式1){
语句1
}else if(关系表达式2){
语句2
}
...
else{
语句n+1
}
2.4 嵌套if:
if-swith
3、switch语句:表达式中只能放char/int/short/String/byte类型(double/long/float不能放)
格式:
switch(表达式){
case 1: //case后面跟的是和表达式比较的值
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
[break];//此处break可写可不写
}
case穿透现象:
在switch语句中,如果case控制的语句后面不写break,将出现穿透现象,
在不判断下一个case情况下,向下运行,知道遇到break语句,或者整个switch结束。
4、for循环语句
4.1 循环结构
初始化语句:表示循环开启时的状态
条件判断语句:使用一个值为boolean类型的表达式,用于表示循环反复执行的条件
循环体结构:用于反复执行的内容
条件控制语句:用于表示循环执行中每次变化的内容,就是控制循环是否执行下去
4.1 for循环语句格式
for(初始化语句;条件判断语句;条件控制语句){
循环语句;
}
4.2 死循环结构
for(;;){}
5、while循环语句(循环次数未知时,使用while较for循环合适)
基本格式:
初始化语句;
while(条件判断语句){
循环语句;
}
完整格式:
while(条件判断语句){
循环语句;
条件控制语句;
}
6、do while 语句
基本格式:
do{
循环体结构;
}while(条件判断语句);
完整格式:
初始化yuju;
do{
循环语句;
条件控制语句;
}while(条件判断语句);
注:循环体结构中定义的变量,再循环结束后不能被继续使用;
7、跳转控制:用于循环语句中
continue:用在循环中,基于条件控制,跳过循环体内容的执行,继续下一次的执行;
break:用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环。
return:结束当前方法的执行并退出,返回到调用该方法的语句处。