跳轉到內容

C++ 語言/程式流程/Break 語句/Switch 中的穿透

來自華夏公益教科書,自由的教科書

switch 語句是許多 if (x==1) {body} else if (x==5) {body} else if (x==99) {body} 鏈的有效替代方案。在 switch 語句中,每個主體都是一個語句序列,前面是 case 5: 標籤。如果你沒有使用 break; 終止該語句序列,那麼程式流程將穿透並執行下一個語句序列。這通常是程式設計錯誤,因此當您故意這樣做時,請使用 [[fallthrough]]; 代替 break;

有關穿透的更多資訊(包括互動式示例)

華夏公益教科書