#define _CRT_SECURE_NO_WARNINGS 1 #includeint main() { int s = 0; scanf("%d", &s); switch (s)//switch后面是整型表达式,而且后面没有“;” //switch就相当与"if...clse if...else if....",只不过一直也else if太繁琐, //所以有了switch。而且switch允许嵌套使用,也就是一个switch里面还有一个switch。 { case 2://注意这里case后面有一个空格,而且最后结尾用":"相当于解释。 //case后面要有整型常量,即case后面是常数,字符也可以,因为字符也是属于 //整型的一种,因为字符底层存储是用ASCII码值。 printf("你没多少时间了。n"); break;//case结束完毕其后面要加上break(就会只输出这一句case语句), //否则就会接着继续自动输出下一个case语句。break后面还要有“;” //其实break是跳出某个分支,break来跳出break自己所在的switch语句 //当然break并不是必须要加的,只要符合逻辑就行,即我就是想让 //那几个case语句一起输出,那么这几句case语句之间可以没有break case 3: printf("你还好意思有脸说?n"); break; case 4://case后面的数字就是“s”的值,s是几就找case后面整数与s值相等的那句 //然后执行这一句的指令,而该句指令的上面case语句就不会执行,该句下面的 //case语句只要没有碰到break就继续执行后面的case语句。 case 5: case 6: case 7: printf("不上课n"); break; //这里无论输入4-7任意一个都会出“不上课”。 //因为 //case4/5/6,后面没有printf或者break就会继续往下走,一直找到printf才 //输出,或者先找到break跳出循环,但什么也没有打印。 default://是在switch中,万一用户输入错误default也可用来提示用户。其后面 //也要加上“:”。 printf("请输入2-7之间的整数。n"); break;//default后面也要有break来跳出break自己所在的switch语句。 } return 0; }



