程序结构
1)顺序结构
2) 分支结构
if语句
如果表达式为真,则执行语句块1,否则不执行
if(表达式/常量/变量)
{
语句块1;
}
后续语句
原理:
1)先计算小括号中的表达式的值
真 (1)
会执行 大括号中的语句
假 (0)
不会执行 大括号中的语句
if-else语句的使用及嵌套
if(条件)
{
语句1;
}
else{
语句2;
}
1)if语句是可以独立写,而else语句必须要与if连用
2)如果if之后的代码块,只有一个句话,则可以省略大括号
3)if条件如果没有大括号,只会影响一句话
4)永真式和永假式
if(1){} 大括号中的永远执行
if(0){} 大括号中的永远 不执行
5)if语句结合return语句
在一个函数中,return语句之后的语句都不会执行
6)if语句中代码块中的作用域的问题
7)容易疑惑的地方, 作用域的混乱
if(a = 3)
int num = 3; //num 的作用域混乱
8)省略大括号的分析
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
case 常量表达式3: 语句3;
………
default: 语句;
}
switch语句的表达式 必须是整型的
什么是case穿透??
某个case语句执行完成后,并没有结束,而直接向下执行其他的case语句,这种现象称之为case穿透
如何防止case穿透?
在每一个case语句后面加一个break语句
break 的作用结束switch语句
case语句后面可以有多个语句,可以加括号也可以不加
break是可选的 |
|