道友们好,今天虽然是星期六,但是也要努力学习啊!
今天我要分享的是switch语句(由于之前不知道如何再csdn上写代码,所以用的都是截图,直到今天才搞明白,尴尬),他是选择语句的一种,相比于if语句,他看起来更简洁
1)switch的形式
#include <stdio.h>
int main()
{
char a;
scanf("%c",&a);
switch(a){
case 'a': //break是结束整个循环,如果没有则继续执行,这是和if语句所不一样的
case 'b':printf("%d",1);break;
case 'c':printf("%d",2);break;
default:printf("%d",3);break;//default是只有任何条件都不匹配的情况下才会执行
}
return 0;
}
我执行一下给大家看
下面有一道题,我用两种语句给大家展示
#include <stdio.h>
int main()
{
int d,y;
scanf("%d",&d);
if(d<=5)
{
printf("%d",d+2);
}
else{
y=d+2-7;
printf("%d",y);
}
return 0;
}
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
switch(a){
case 1:
case 2:
case 3:
case 4:
case 5:printf("%d",a+2);break;
case 6:
case 7:printf("%d",a-5);break;
}
return 0;
}
2)switch语句需要注意的地方
1、case后的常量表达式不能相同;
2、case后的语句可以有多个且不用{}括起来;