C语言——我的学习日常

34 阅读1分钟

通过利用switch来汇报我的学习日常

代码示例:

#include <stdio.h>
int main(){
	int day = 1;
	printf("输入1-7的数字,获取我的学习日常:");
	scanf("%d",&day);
	switch(day){
		case 1:
			printf("满课\n");
			break;
		case 2:
			printf("满课+晚自习\n");
			break;
		case 3:
			printf("满课\n");
			break;
		case 4:
			printf("3节课\n");
			break;
		case 5:
			printf("满课+放假\n");
			break;
		case 6:
			printf("在家玩\n");
			break;
		case 7:
			printf("回学校\n");
			break;
		default:
			printf("无\n"); 
			break;
	}
}

运行结果(1):

image.png

运行结果(2):

image.png

运行结果(3):

image.png

case穿透

当多个case值匹配成功之后的逻辑一样,则可以进行穿透。

代码示例:

int main(){
	int day = 1;
	printf("输入1-7的数字,获取我的学习日常:");
	scanf("%d",&day);
	switch(day){
		case 1:
		case 2:
		case 3:
			printf("满课\n");
			break;
		case 4:
			printf("3节课\n");
			break;
		case 5:
			printf("满课+放假\n");
			break;
		case 6:
			printf("在家玩\n");
			break;
		case 7:
			printf("回学校\n");
			break;
		default:
			printf("无\n"); 
			break;
	}
}

运行结果(1):

image.png

运行结果(2):

image.png

运行结果(3):

image.png