NO.14十六届蓝桥杯备战|switch语句|break|default|2道练习(C++)

switch语句

除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。
switch 语句是⼀种特殊形式的 if…else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。

switch (expression)  
{  
	case value1: statement  
	case value2: statement  
	default: statement  
}

上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值,就执⾏ default 分⽀。

  • switch 后的 expression 必须是整型表达式。
  • case 后的值,必须是整形常量表达式。
if语句和switch语句的对⽐

练习1
输⼊任意⼀个整数值,计算除3之后的余数

#include <iostream>
using namespace std;

int main()  
{  
	int n = 0;  
	cin >> n;  
	
	if (n % 3 == 0)  
	cout << "整除,余数为0" << endl;  
	
	else if (n % 3 == 1)  
	cout << "余数是1" << endl;  
	
	else  
	cout << "余数是2" << endl;  
	
	return 0;  
}
#include <iostream>
using namespace std;

int main()  
{  
	int n = 0;  
	cin >> n;  
	switch (n % 3)  
	{  
		case 0:  
			cout << "整除,余数为0" << endl;  
		case 1:  
			cout << "余数是1" << endl;  
		case 2:  
			cout << "余数是2" << endl;  
	}  
	return 0;  
}

case 和后边的数字之间必须有空格
如果运⾏代码,当我们输⼊ 6 的时候,输出结果:
![[Pasted image 20250211160628.png]]

switch语句中的break

switch 语句分⽀语句,在 switch 语句中, case 语句决定了分⽀的⼊⼝,⽽ break 才是决定
分⽀出⼝的,所以当⼀条 case 语句执⾏结束后,如果没有遇到 break 语句就会继续往下执⾏,⽽只有遇到 break 才会跳出 switch 语句。


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值