gpt4 book ai didi

c++ - 我可以在 C++ switch 语句中匹配范围而不是单个值吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:28:12 45 4
gpt4 key购买 nike

我是编程新手。是否可以使用 < , >在开关盒中?

例如,

 ...
...
...
int i;
cin>> i;
...
...
switch(i){
case 20<i<35
...

最佳答案

C++ 不提供用于匹配范围的 switch 语法。

当范围相对较小时,您可以提供 case 标签,并依赖 fall-through:

switch(i) {
case 20:
case 21:
case 22:
case 23:
case 24:
case 25: doSomething();
break;
case 26:
case 27:
case 28:
case 29: doSomethingElse();
break;
...
}

对于中等大小的范​​围(大约 1000 个元素),您可以使用函数对象 vector 来分派(dispatch)到特定逻辑,但这比编写简单的 switch 语句需要更多的工作。

对于较大的范围,您最好的选择是一系列 if-else 语句。

关于c++ - 我可以在 C++ switch 语句中匹配范围而不是单个值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30547925/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com