用了switch

#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;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值