一,流程控制语句的分类
顺序结构:没有特定语法结构,按照语句顺序
分支结构(if,switch)
循环结构(for,while)
二,if语句
1,单if语句
格式:if(判断条件){执行语句;}
2,标准if。。else
格式:if(判断条件){语句一;} else {语句二;}
3,扩展if。。else
if (判断条件) {
语句一;
}else if (判断条件) {
语句二;
}
。。。
else{ }
三,switch选择语句
1,基础语句
switch(表达式){
case 常量1:语句1;break;
case 常量2:语句2;break;
。。。
case 常量n:语句n;break;
default:语句n+1;break; }
2,注意事项:
(1)多个case后面的数值不可以重复。
(2)switch后面小括号内只能是(基本数据类型byte/short/char/int,引用数据类型String/enum枚举)
(3)default表示中断;
(4)语句格式灵活:
a,每个case前后顺序可以颠倒。
b,break语句可以省略,穿透。(匹配哪个case就从哪个位置向下执行,直到遇到break或者整体结束。)
四,循环结构一般四部分
1,初始化语句:初始化数据,只一次。可一条或多条
2,条件判断:布尔表达式。成立,循环继续;不成立,循环退出
3,循环体:要重复的语句
4,步进语句/条件控制语句:每次循环后都要进行的扫尾工作。
五,for循环语句
格式:for(初始化表达式;布尔表达式;步进表达式){循环体;}
六,while循环语句
标准格式:while (条件判断){ 循环体; }
扩展格式:while (条件判断){ 循环体; 步进表达式;}
七,do while循环语句
标准格式:do{循环体}while(条件判断);
扩展格式:do{循环体;步进语句;}while(条件判断);
特征:第一次循环不判断,直接执行。
八,三种循环的区别
1,执行:如果条件判断从来没有满足过,那么for和while执行0次,do-while至少执行一次。
2,变量:for循环的变量在小括号内定义,只有循环内部才能使用。
while和do-while初始化本来就在循环外,所以循环之后还可以用。
3,建议:循环次数确定多用for,否则用while。
九,死循环deadloop
1,含义:永远停不下来的循环,强制循环用ctrl+c
2,标准格式:while(true){循环体;} //使用多
或者
for(;;){循环体;}
十,跳转控制语句
1,break:使用基于条件控制,终止循环体内容的执行。
用在switch,一旦执行,整个switch语句立刻结束。
用在循环语句,一旦执行,整个循环立刻结束。
2,continue:使用基于条件控制,跳过循环体某次内容的执行,继续下一次执行。
一旦执行,立刻跳过当前次循环,马上开始下一次循环。
|
|