C语言中的程序结构总共有三种:顺序结构,分支结构和循环结构.今天如意如意大师主要讲了分支结构,分支结构是对给定的条件进行判定,然后决定执行哪一段代码.其示意图如下
分支结构主要有两种语句:if语句和switch语句
if语句又可以分为3种:
1, if(表达式/常量/变量){
语句块1;
}
2, if(表达式){
语句块1;
}else{
语句块2;
}
3, if(表达式){
语句块1;
}else if{
语句块2;
}else if{
语句块3;
}else{
语句块4;
}
另外if语句还可嵌套使用.
switch语句可分为两种:
1, switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
.......
case 常量表达式n: 语句n;
default: 语句n+1;
}
上面这种先计算表达式的值,然后逐个跟后面的常量表达式比较,当表达式的值跟某个常量表达式的值相等,就执行后面的语句,并不再进行判断,执行后面所有语句.(称为case的穿透)
2, switch(表达式){
case 常量表达式1: 语句1; break;
case 常量表达式2: 语句2; break;
.......
case 常量表达式n: 语句n; break;
default: 语句n+1; break;
}
当表达式于某个常量表达式相等时,执行后面的语句,执行完后结束switch语句.break的作用: 结束switch语句.
|
|