1 if的语法结构
if(表达式)
语句1;
else if(表达式)
语句2;
else
语句3;
接下来是本公子的代码演示:
int main()
{
int age = 0;
scanf("%d", &age);
if (age < 18)
printf("未成年\n");
else if (age >= 18 && age <= 30)
printf("青年\n");
else if (age > 30 && age <= 50)
printf("中年\n");
else
printf("老年\n");
return 0;
}
2.悬空 else
int main()
{
int a = 0;
int b = 2;
if (a == 1)
if (b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}
结果是什么都不输出,因为else只和离它最近的if进行匹配,这里a是0,不等于1,所以无法进行接下来进一步b的大小的判断。
3.switch语句
先说一下switch语句表达式
switch(整形表达式)
{
语句项;
例如case(整形常量表达式):
语句;
}
接下来是本公子的代码演示
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
}
return 0;
}
4.default子句
当表达的值与case标签的值不匹配时,default就发挥了作用
它可以出现在任何位置,并且会像case标签一样执行default子句。