if语句的嵌套是指在if或者else的执行内容中使用if语句,格式如下:
if(条件A){
……
if(条件B){
}else{
……
}
……
}else{
……
}
按照上述代码,当条件A成立时,会执行其大括号内的语句,执行期间碰到另一个if语句,当条件B成立或非成立时执行不同的语句。示例如下:
#include<stdio.h>
int main(){
int n = 3,m = 5;
if(n<5){
if(m<5){
printf("%d\n",m+n);
}else{
printf("%d\n",m-n);
}
}else{
printf("haha\n");
}
return 0;
}
2.3.3 switch语句
switch语句在分支条件较多时会显得比较精炼,但是在分支条件较少时用得并不多,格式如下:
switch(表达式){
case 常量表达式1:
……
break;
case 常量表达式2:
……
break;
case常量表达式n:
……
break;
default:
……
}
示例如下:
#include<stdio.h>
int main(){
int a = 1,b = 2;
switch(a+b){
case 2:
printf("%d\n",a);
break;
case 3:
printf("%d\n",b);
break;
case 4:
printf("%d\n",a+b);
break;
default:
printf("sad story\n");
}
return 0;
}
输出结果为:2
因为a+b==3,所以选择case3这条分支,记得每个case的最后一个语句都是break