使用c语言switch语句写出分支

下面来介绍switch语句怎么使用,代码后都有注释

目录

1.写法

2.还可以这样写

3.理解之后来做一个问题,分析下列代码,最后输出的结果为多少

1.写法

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()
{
	int i;//定义一个需要赋值的

	printf("输入你的值:\n");
	scanf("%d", &i);

	switch (i)//无需加符号
	{
		case 1://case后加:
			printf("周一\n");
			break;//每一个case结束以break
		case 2:
			printf("周二\n");
			break;
		case 3:
			printf("周三\n");
			break;
		case 4:
			printf("周四\n");
			break;
		case 5:
			printf("周五\n");
			break;
		case 6:
			printf("周六\n");
			break;
		case 7:
			printf("周日\n");
			break;
		default://默认情况下
			printf("输入错误\n");
			break;
	}	
	return 0;
}

2.还可以这样写

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()

{
	int m;

	printf("输入值:\n");
	scanf("%d", &m);

	switch (m)
	{
		case 1:
		case 2:
		case 3:
		case 4:
		case 5://没有输出值和break则表示1-5都为一个break结尾
			printf("工作\n");
			break;
		case 6:
		case 7:
			printf("睡觉\n");
			break;
		default:
			printf("输入错误\n");
			break;
	}
	return 0;
}

3.理解之后来做一个问题,分析下列代码,最后输出的结果为多少

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()

{
	int a = 1;
	int b = 2;//定义初始赋值

	switch (a)//取a的值
	{
		case 1:
			a++;
		case 2:
			b++;
		case 3:
			a = a + b;
		case 4:
			switch (b)
			{
				case 2:
					a++;
					b++;
				case 3:
					a = a * 2;
					b = b * 2;
					break;
				case 4:
					a++;
					b++;
					break;
			}
			break;
		case 5:
			a = a * 5;
			b = b * 5;
			break;
		default:
			printf("******");
			break;
	}//运算输出结果
	printf("a=%d\nb=%d\n", a, b);//输出结果
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值