soword科技言
永久公益免费API接口
提供永久免费的API接口,查看更多API接口,如果您有其他免费API资源,请联系我们,造福人类。
提供商务开发:小程序,系统,APP
定制开发,免费评估,免费咨询,价格便宜,售后保障,前往开发服务中心联系开发客服中心
您如何为开关盒接受多个值?

在C ++中,对于一个个案,如何接受一个以上的值?我知道您可以使用case 1..2其他一些语言为一种情况(例如设置一个值范围,但是在Xcode上的C ++中似乎不起作用。

int main() {
int input;
cin >> input;
switch (input) {
case 1:
cout << "option 1 \n";
break;
case 2..3: //This is where the error occurs
cout << "option 2 and 3 \n";
break;

default:
break;
}
return 0;}

程序显示错误,其范围是“在浮点常量上的后缀'.3'无效”。

您可以通过使用连续的case语句而break在它们之间不加“ 间隔”。

switch (input) {
case 1:
cout << "option 1 \n";
break;
case 2:
case 3:
cout << "option 2 and 3 \n";
break;

default:
break;}

请注意,某些编译器支持范围语法,例如,case 50 ... 100但这是非标准的C ++,可能无法在其他编译器上使用。

您可以简单地执行以下操作:

switch (input) {
case 1:
cout << "option 1 \n";
break;
case 2: [[fallthrough]]
case 3:
cout << "option 2 and 3 \n";
break;
default:
break;
}

请注意,这case 2 ... 3称为case range,是可以使用的非标准gcc扩展。

您不能执行一系列值,但是可以执行多个值:

switch (input) {
case 1:
cout << "option 1 \n";
break;
case 2: case 3: case 4:
cout << "option 2 or 3 or 4\n";
break;

default:
break;}



2023-03-22 10:04:19

新人小程序+APP定制199元起


发放福利,助力中小企业发展,真正在互联网中受益

点击询问定制

广告服务展示