第三章 流程控制
3.1 if条件
if 单分支语句:
Code A;
if(布尔表达式){ //当布尔表达式结果为true时,执行语句块
语句块;
}
Code B;
if - else 双分支语句
...Code A;
if(布尔表达式){ //当布尔表达式结果为真时,执行语句块1,否则,执行语句块2
语句块1;
}else{
语句块2;
}
if - else - if多分支语句
Code A;
if(布尔表达式1){ //当if后括号内布尔表达式为真是,执行对应语句块。
语句块1;
}else if (布尔表达式2) {
语句块2;
}else if (布尔表达式3) {
语句块3;
}else{
语句块4;
}
3.2 switch分支语句
与if分支语句一样,都是对条件的判断。switch语句一般用在条件较多的情况下,但是有一个重要的细节:if语句对区间值和固定值都能进行判断,switch语句只能对固定值进行判断。
语法格式:
switch(变量){
/*
当变量值等于case后常量值时,执行对应语句块,遇到break跳出,若无break,则继续执行下边语句块
*/
case 值1:
语句块1;
break;
case 值2:
语句块2;
break;
…………
case 值n:
语句块n;
break;
default:
语句块n + 1;
break;
}
switch使用细节:
- switch传入的值可以为整型、实型、字符型、布尔型、字符串或枚举类型
- 值1到值n的数据类型必须相同
- 当变量匹配的相关case的值的时候,执行case中的语句,遇到break结束,如果没有break,则继续向下执行。
3.3 for循环语句
循环主要解决具有规律性且具有重复性的代码问题,避免程序冗余
循环四要素
- 循环的初始化: 循环的第一次执行从哪里开始
- 循环的继续条件: 判断循环是否继续执行
- 循环体: 需要被循环执行的部分
- 循环的步长(周期): 当前循环到下一次循环之间的变化
我们常见的循环问题分为两大类:
- 已知循环次数: 一般用for循环
- 未知循环次数但已知循环结束条件: 一般用while循环
for循环语法:
for(循环的初始化;循环的继续条件;循环的步长){
循环体;
}
3.4 while循环语句
while主要用于解决循环次数未知,但是循环结束条件已知的问题
while循环和for循环是可以相互转换的,因为循环都逃不过循环四要素!
while循环的语法格式:
1. 循环的初始化;
while(2.循环的继续条件){
3.循环体
4.循环步长
}
3.6 break,continue控制语句
break在循环中为循环终止语句,终止break最近的一轮循环
continue叫做循环跳过语句,跳过本次循环,开始下一次循环