#include <iostream>
using namespace std;
int main() {
int a=2,b=2;
switch(a){
case 1:
cout<<"A"<<endl;
if(b==5){
case 2:
cout<<"A"<<endl;
}
case 3:
cout<<"A"<<endl;
}
return 0;
}
无法理解此代码如何输出 2 个“A”,如何将 if 语句放在 case 之外
最佳答案
你在任何地方都没有break
,所以当case 2
被击中时,它会跳转到case 3
并打印第二个A.
如果您在每种情况下使用不同的输出,那会更加明显。
是的,语法允许你将大小写放在 if 中,就像它允许的一样 duff's device编译。
关于c++ - 我可以在 C++ 中的 if 语句中使用 switch case 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41034618/