它的用法与if语句不同。我们先来看看它的基本代码框架。
switch (A)//A代表着想要选择判断的变量{ case # : 语句; //# 代表变量A的值 break;//break表示结束switch选择 case # : 语句; break; default : 语句;//default 当以上case 后面 # 都不是 A的值的时候 默认执行default后面的语句}
让我们举个例子:
君眠被老师叫去帮忙写一个小程序,改变考试成绩的等级。
90 – 100 A
80 – 90 B
70 – 80摄氏度
60 – 70天
小于60 E
#includeint main(){int n;scanf(\”%d\”, &n); printf(\”请输入分数\\n\”);switch(n/10){case 10: case 9: printf(\”A\\n\”); break;case 8: printf(\”B\\n\”); break;case 7: printf(\”C\\n\”); break; case 6: printf(\”D\\n\”); break; case 5:case 4:case 3:case 2:case 1:case 0: printf(\”E\\n\”); break;default: printf(\”Error\\n\”);} return 0; }
下面我们以这个例子来说明运行switch的注意事项。
1.switch是一个顺序语句,如果没有遇到中断,它将一直执行到default结束。
让我们演示一下代码不间断运行的结果。
#includeint main(){int n;scanf(\”%d\”, &n); printf(\”请输入分数\\n\”);switch(n/10){case 10: case 9: printf(\”A\\n\”);case 8: printf(\”B\\n\”);case 7: printf(\”C\\n\”);case 6: printf(\”D\\n\”);case 5:case 4:case 3:case 2:case 1:case 0: printf(\”E\\n\”);default: printf(\”Error\\n\”);} return 0; }
我们发现,当我们输入90时,下面的每个分支结果都输出一次。
也就是说,没有break,就不能有效地筛选出你想要的结果。
2.开关(a) a的数据类型只能叫整数字符枚举类型。
那时,当使用浮点数据时,程序将报告一个错误。
这是switch大概需要注意的。谢谢你的支持。