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