针对输入为数字的不同情况下的不同判断.
下面是大概格式:
switch (a)
{
case 1: printf 语句一 break;
case 2: printf 语句二 break;
case 3: printf 语句三 break;
……
default : printf 语句四
}
❤switch 接个a,
❤case 跟不同数字+语句+break (只有检测到break时程序才会停止)不然:
- 下面程序正常时的输出应为这样:
- 输入1输出你真厉害
- 输入2输出你真可爱
- 输入3输出你真帅气
- 输入其他数字(default )输出你真笨
- 而删掉其中一个break结果会变成酱:
- 酱:
只有检测到break 才会停止,不然程序一直进行,直到下一个break.
❤default 代表其余数字代表的情况.
eg:
①输入1表示一月,2表示2月……(这就要用12个case 了,一个case一个数字表示一种情况)
②1表示红灯,2表示绿灯,3表示黄灯
总之只要能用数字表示的信息你都可以用switch 来写,如果种类太多1000个数字就显得很麻烦,但不是不能写
③成绩判断这算是比较常见的
但大多数是:
60分以下---不及格
60~80---中等
80~90---良
90~100---优
之类的,难道要列100个case?
①可以把60分以下的弄到default 里
②可以将switch中的 "a"成 "a/10"这样就大大缩减工作量了
③8和9合并,删掉前一个语句和break
eg:
2022.10.6 wc.