如果您有一个 switch 语句并希望在值为一个值时运行某些代码or另一个你怎么做?以下代码始终进入默认情况。
#include <iostream>
using namespace std;
int main()
{
int x = 5;
switch(x)
{
case 5 || 2:
cout << "here I am" << endl;
break;
default:
cout << "no go" << endl;
}
return 0;
}
像这样:
switch (x)
{
case 5:
case 2:
cout << "here I am" << endl;
break;
}
俗称“坠落”。
只是想指出原因default
在发布的代码中执行的情况是结果5 || 2
is 1
(true
)。如果你设置x
to 1
在发布的代码中5 || 2
案件将被执行(见http://ideone.com/zOI8Z).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)