else跟随的是最近的一个if
如图所示 不会输出 。(图片出处比特鹏哥课程)
书写习惯else和对应的if对齐
编码风格推荐的书:高质量c++编程指南
switch switch(s) s一定是整形 同理case后面的数字也是 常 量 整 形
#include <stdio.h>
int main()
{
int s;
scanf("%d",&s);
switch(s)
{
case 1:
printf("fuckyou");
break;
case 2:
printf("what a bitch");
break;
case 3:
printf("never mind");
break;
case 4:
printf("what now?");
break;
}
return 0;
}
1~4都会打印whatnow
#include <stdio.h>
int main()
{
int s;
scanf("%d",&s);
switch(s)
{
case 1:
case 2:
case 3:
case 4:
printf("what now?");
break;
}
return 0;
}
default的用法
#include <stdio.h>
int main()
{
int s;
scanf("%d",&s);
switch(s)
{
case 1:
case 2:
case 3:
case 4:
printf("what now?");
break;
default ://违约 不符合条件 不在case中
printf("what an asshole");
break;
}
return 0;
switch 程序的执行方式
s的值确定了他从哪个入口进去,break决定在哪里结束!
错题 :错因:第二个嵌套的时候没有判断好入口!
图片均来自:比特鹏哥C语言讲解视频