我有一個switch語句,如下面的一個:通過switch語句落(作品有時?)
switch (condition)
{
case 0:
case 1:
// Do Something
break;
case 2:
// Do Something
case 3:
// Do Something
break;
}
我得到一個編譯錯誤告訴我,Control cannot fall through from one case label ('case 2:') to another
嗯......是的,你可以。因爲你正在從case 0:
到case 1:
。
事實上,如果我刪除我的case 2:
及其相關任務,代碼將編譯並從case 0:
到case1:
。
那麼在這裏發生了什麼,以及如何讓我的病例陳述落空並執行一些中間代碼?
另請注意,忘記添加可能導致無意穿透的「break」是很常見的。 – Servy
接受這個答案是最完整的,並且是第一個包含'goto case'的信息,這正是我所期待的。謝謝。 –
感謝您提供正確的goto語法! – Jason