C语言switch语句

文章介绍了C语言中的switch语句,作为替代if-else多分支语句的工具,使得代码更加简洁。通过示例展示了如何用switch语句判断一周中的星期,并解释了break的作用以及default的使用情况。switch语句并非必需,但可以根据个人习惯和场景选择使用。
摘要由CSDN通过智能技术生成

C语言switch语句

一、switch语句

switch (整型表达式) {
	case 整型常量表达式:
		语句;
	case 整型常量表达式:
		语句;
	...
	default:
		语句;
}

  为什么要使用switch语句?我们先来看一个场景。

#include <stdio.h>
int main() {

	int day = 0;
	scanf("%d" , &day);
	if (day == 1) {
		printf("Monday\n");
	}
	else if (day == 2) {
		printf("Tuesday\n");
	}
	else if (day == 3) {
		printf("Wednesday\n");
	}
	else if (day == 4) {
		printf("Thursday\n");
	}
	else if (day == 5) {
		printf("Friday\n");
	}
	else if (day == 6) {
		printf("Saturday\n");
	}
	else if (day == 7) {
		printf("Sunday\n");
	}
	else {
		printf("输入有误\n");
	}

	return 0;
}

  这个代码输入一个天数,判断是星期几输出。很明显如果if-else多分支语句来书写,看起来有些不优雅,但是用switch语句可以很好解决这个问题。

#include <stdio.h>
int main() {

	int day = 0;
	scanf("%d" , &day);
	switch (day) {
		case 1:
			printf("Monday\n");
			// 若不写break则会造成穿透,会继续向下执行
			break;
		case 2:
			printf("Tuesday\n");
			break;
		case 3:
			printf("Wednesday");
			break;
		case 4:
			printf("Thursday\n");
			break;
		case 5:
			printf("Friday\n");
			break;
		case 6:
			printf("Saturday\n");
			break;
		case 7:
			printf("Sunday\n");
			break;
		// 没有一种case符合条件,则就会进入default
		default :
			printf("输入错误\n");
			break;
	}

	return 0;
}

  switch语句中的break是为了防止穿透,不是必需的,根据需要即可。default也是如此,switch语句中case和default的顺序可以随意颠倒。
  switch可以实现的场景,if语句也可以实现。但是if可以实现的场景,switch不一定可以实现。switch语句不是必需的,根据个人习惯即可。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值