本文主要介绍C语言中的switch语句,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
目录
交换机分支结构快速入门代码演示交换机详细信息讨论交换机和if比较案例:总结
switch 分支结构
快速入门
案例:请写一个可以接收一个字符的程序,比如:a,B,c,d,e,f,g a代表星期一,B代表星期二…根据用户的输入显示依赖信息。需要使用switch语句来完成。
代码演示
案例:请写一个可以接收一个字符的程序,比如:a,B,c,d,e,f,g a代表星期一,B代表星期二…根据用户的输入显示依赖信息。需要使用switch语句来完成。
# includestdio.h
void main(){
char C1=“”;
Printf('请输入一个字符(a,b,c,d)');
scanf('%c ',C1);//switch //expression:任何值都可以视为一个表达式。
scanf('%c ',C1);
开关(c1) {
案例“a”://“a”=97
printf(‘今天是星期一,猴子穿新衣’);
打破;//退出交换机
案例“b”:
Printf('今天是星期二,猴子会是第二个孩子');
打破;
案例“c”:
printf(‘今天是星期三,猴子爬雪山’);
打破;
案例“d”:
printf(‘今天是星期四,猴子着急’);
打破;
Default: //default是可选的,不是必需的。
Printf('不匹配任何值~ ');
}
printf(' \ n switch end ~ ');
}
注意:如果开关缺少缺省值,并且该值在执行时不匹配任何大小写,会发生什么情况?
答:如果没有匹配的case值,也没有default语句,则跳过switch语句体,什么都不做。
switch 细节讨论
1)1)switch语句中的表达式是常量表达式,必须是整数(char、short、int、long等。)或枚举类型。
2)2)case子句中的值必须是常量,而不是变量。
3)默认子句是可选的。当没有匹配的案例时,执行缺省子句。
4)break语句用于使程序在执行一个case分支后跳出switch语句块;
5)如果未写入break,将执行下一个case语句块,直到遇到break或执行完switch。这种现象叫做渗透。
switch 和 if 的比较
1)如果判断的具体值不多,且符合整数和枚举类型。虽然两种语句都可以使用,但建议使用swtich语句。
2)其他情况:if用于判断区间和结果真假,if的应用范围更广。
案例:
如果学生的分数高于60,则输出“合格”。如果分数低于60,则输出“不合格”。(注意:输入的分数不能大于100分)
# includestdio.h
void main() {
双d1=0.0
Printf('请输入你的成绩');
scanf('%lf ',D1);
Switch( (int)(d1/60)) {//即Switch()括号,可以是复杂表达式
案例0:
Printf('不合格');
打破;
案例1:
Printf('限定');
打破;
默认值:
Printf(“不正确的输入结果”);
}
}
摘要
本文到此为止。希望能帮到你,也希望你能多关注我们的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。