我开始掌握 C++,但有一件事让我感到困惑,它使用 break 和 select case。我知道如何执行此操作,但我想了解的是为什么会发生此特定操作。
说如果我有
switch (Tasty)
{
case true:
cout << "yum" << endl;
break;
case false:
cout << "erch" << endl;
break;
}
现在它正确地打印出了我想要的东西,但是如果我这样做了
switch (Tasty)
{
case true:
cout << "yum" << endl;
case false:
cout << "erch" << endl;
}
为什么它同时打印“yum”和“erch”?
最佳答案
最好将 switch 语句中的 case 视为标签。声明后
cout << "yum" << endl;
跑完了,下一个就开始跑了,
cout << "erch" << endl;
除非您显式break
退出switch
语句。
关于带有 switch 语句的 C++ 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22021436/