在c++中case怎么实现范围判断
时间: 2023-03-28 09:04:24 浏览: 94
在 C 语言中,可以使用 switch-case 语句来实现范围判断。具体实现方法是,在 switch 语句中使用一个变量作为判断条件,然后在 case 语句中使用范围判断符号(如 >、<、>=、<=)来判断变量是否在某个范围内。例如:
```
int score = 80;
switch(score) {
case ... 59:
printf("不及格\n");
break;
case 60 ... 69:
printf("及格\n");
break;
case 70 ... 79:
printf("中等\n");
break;
case 80 ... 89:
printf("良好\n");
break;
case 90 ... 100:
printf("优秀\n");
break;
default:
printf("成绩无效\n");
break;
}
```
在上面的代码中,使用了范围判断符号 ... 来表示一个范围,例如 ... 59 表示 到 59 的范围。根据变量 score 的值,程序会输出相应的成绩等级。
相关问题
c++的switch语句case后加范围
在 C 语言中,switch 语句的 case 后不能直接加范围。每个 case 后面必须跟一个具体的值或常量表达式。如果需要使用范围,可以使用一系列 if 语句来实现。例如:
```
int score = 85;
if (score >= 90 && score <= 100) {
printf("优秀");
} else if (score >= 80 && score < 90) {
printf("良好");
} else if (score >= 70 && score < 80) {
printf("中等");
} else if (score >= 60 && score < 70) {
printf("及格");
} else if (score >= 0 && score < 60) {
printf("不及格");
} else {
printf("无效的分数");
}
```
这里使用了一系列 if 语句来判断分数的范围并输出相应的评价。注意,最后的 else 语句是用来处理无效的分数,如果分数超出了范围(比如负数或大于 100),就会输出"无效的分数"。
switch case 跟范围怎么写
这个是技术问题,可以解答。
在 switch case 中,可以使用数字、字符或枚举类型作为 case 的值,写法如下:
```c++
switch(num) {
case 1:
// 执行代码
break;
case 2:
// 执行代码
break;
default:
// 执行代码
}
```
在范围判断中,可以使用 if 语句和逻辑运算符来实现范围判断,写法如下:
```c++
if (num >= 0 && num <= 10) {
// 执行代码
}
```
还可以使用 switch case 语句和范围结构体来实现范围判断,写法如下:
```c++
struct Range {
int begin;
int end;
};
bool operator<(const Range& r1, const Range& r2) {
return r1.begin < r2.begin;
}
bool IsInRange(int num, Range r) {
return num >= r.begin && num <= r.end;
}
switch(num) {
case isInRange(num, {0, 10}):
// 执行代码
break;
case isInRange(num, {11, 20}):
// 执行代码
break;
default:
// 执行代码
}
```
希望我的回答能够解决你的问题。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)