switch case用法(c语言中switch的用法)

它的用法与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大概需要注意的。谢谢你的支持。

(0)
上一篇 2022年7月19日
下一篇 2022年7月19日

相关推荐