#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int s = 0;
scanf("%d", &s);
switch (s)//switch后面是整型表达式,而且后面没有“;”
//switch就相当与"if...else 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;
}
用了switch
最新推荐文章于 2024-08-15 14:49:30 发布