c++ - C ++如何在switch语句中放置两个参数
问题描述
我试过这样做,但它总是输出默认情况,是的,我已经将 k 和 j 设置为 1 和 3
switch(k,j){
case 1&&3:
cout << "1 3 \n";
break;
default:
cout << "invalid \n";
break;
解决方案
语句 switch 不是函数。它没有参数。
在这个 switch 语句中
switch(k,j)
使用逗号运算符的表达式。表达式的结果是操作数 j 的值。由于表达式没有副作用,因此它相当于
switch( j )
你的意思是以下
#include <iostream>
int main()
{
int k = 1, j = 3;
switch ( k )
{
case 1:
switch ( j )
{
case 3:
std::cout << "k and j are equal to correspondingly to "
<< 1 << " and " << 3 << '\n';
break;
default:
std::cout << "Invalid values.\n";
break;
}
break;
default:
std::cout << "Invalid values.\n";
break;
}
}
程序输出为
k and j are equal to correspondingly to 1 and 3
或者在 C++ 17 中,您可以在 switch 语句中声明变量,例如
switch ( int k = 1, j = 3; k )
推荐阅读
- javascript - d3js:如何将圆放在弧的末端
- javascript - 为什么我得到“密码错误”的响应,即使它是正确的?
- css - 如何将选择按钮放置在节目安排扩展面板的右侧?
- java - Android Studio 无法在 Fragment 类和线程之间传递 TextView 对象
- firebase - Nuxt js中使用Firebase生成动态路由失败
- javascript - JavaScript 导入
- python - python如何返回内置函数
- angular - Angular - 参数未附加到 HttpParams
- python - spotipy spotify python api 获取艺术家的所有版本
- json - Python3 Json位置数据提取