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]]](https://i-blog.csdnimg.cn/direct/a42a2b0d730e4aa0ade0ff953c5441d2.png)
switch语句中的break
switch 语句分⽀语句,在 switch 语句中, case 语句决定了分⽀的⼊⼝,⽽ break 才是决定
分⽀出⼝的,所以当⼀条 case 语句执⾏结束后,如果没有遇到 break 语句就会继续往下执⾏,⽽只有遇到 break 才会跳出 switch 语句。

最低0.47元/天 解锁文章
8139

被折叠的 条评论
为什么被折叠?



