我開始掌握C++,但有一件事讓我困惑,它使用break和select case。我知道如何做到這一點,但我想知道的是爲什麼會發生這種特定的操作。帶開關語句的C++邏輯
說如果我有
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;
}
爲什麼會同時打印「蔭」和「erch」 ?
如果沒有「break」,它會「落入」下一個case。 – crashmstr
閱讀此前的答案爲[通過原因中斷聲明](http://stackoverflow.com/a/252733/1079907)。 –
請注意,對於布爾值,使用'if(Tasty)... else ...'這是更有意義,在你的情況下'if(Tasty){cout <<「yum」<< endl; } else {cout <<「erch」<< endl; }' – leemes