目录
1. 判断语句:if语句
1.1 if语句格式1
格式:
if(关系表达式){
//如果关系表达式结果为真,则执行该语句体
语句体;
//如果为假,则跳过语句体
}
执行流程:
细节:
-
如果我们要对一个布尔类型的变量进行判断,不要写==,直接把变量写在小括号中即可。
-
如果大括号中的语句体只有一条,那么大括号可以省略不写
如果大括号省略了,那么if只能控制距离他最近的那一条语句。
建议:自己不要去写,如果别人这么写了,你要能看懂即可。
1.2 if语句格式2
格式:
if (关系表达式) {
//条件为true时执行语句体1
语句体1;
} else {
//条件为false时执行语句体2
语句体2;
}
执行流程:
1.3 if语句格式3
格式:
if (关系表达式1) {
//表达式1为true时运行语句体1
语句体1;
} else if (关系表达式2) {
//表达式1为false时且表达式2为true时运行语句体2
语句体2;
}
…
else {
//表达式1、2...n全为false时运行语句体n+1
语句体n+1;
}
执行流程:
2. switch语句
2.1 格式
switch (表达式/变量) {
case 常量1:
语句体1;
break;
case 常量2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
2.2 执行流程:
-
首先计算出表达式的值/取得变量的数据
-
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。
-
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
2.3 switch的扩展知识:
-
default的位置和省略情况
default可以放在任意位置,也可以省略
-
case穿透
不写break可能会引发case穿透现象
-
case顺序
穿透顺序和代码顺序有关,和常量大小顺序无关