switch—case的用法

本文详细介绍了C语言中的switch-case基本结构,包括其工作原理、语法特点,以及如何通过计算表达式实现条件分支控制。提供两个代码示例演示其在实际编程中的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

switch—case基本结构

switch(控制表达式)//控制表达式只能是整数型的结果

{

case 常量:  //常量可以是常数,也可以是常数计算的表达式

      语句1;

      break;

...

case 常量:

      语句n;

      break;

default:

     语句n+1;

      break;

}

switch语句可以看作是一种计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case处。case只是说明了switch内部位置的路标,在执行完case中最后一条语句后,如果后面没有break,就会顺序执行到下面的case(是一个入口)里,直到遇到一个break为止,或者switch循环结束。也就是说,break相当于一个case语句后的阻断句,当表达值到达符合的case后,进行程序的结束。

代码示例:

#include<stdio.h>

int main()
{
	int type;
	scanf("%d",&type);
	switch(type)
	{
		case 1:
			printf("你好\n");
			break;
		case 2:
			printf("早上好\n");
			break;
		case 3:
			printf("晚上好\n");
			break;
		case 4:
			printf("再见\n");
			break;
		default:
			printf("啊,什么啊?"); 
	}
	return 0;
}

输入一个数字,输出数字相对应的英文,首字母大写的代码示例:

#include<stdio.h>

int main()
{
	int type;
	scanf("%d",&type);
	switch(type)
	{
		case 1:printf("One\n");break;
		case 2:printf("Two\n");break;
		case 3:printf("Three\n");break;
		case 4:printf("Foyr\n");break;
		case 5:printf("Five\n");break;
		case 6:printf("Six\n");break;
		case 7:printf("Seven\n");break;
		case 8:printf("Eight\n");break;
		case 9:printf("Nine\n");break;
		case 10:printf("Ten\n");break;
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值