int s; scanf("%d",&s);
while (s>0) {
switch(s) {
case 1: printf("%d", s+5); // 無 break
case 2: printf("%d", s+4); break;
case 3: printf("%d", s+3); // 無 break
default: printf("%d", s+1); break;
}
scanf("%d",&s);
}
case 1:printf("%d", 6) 輸出 6。break,**穿透** 到 case 2:printf("%d", 5) 輸出 5。case 2 有 break,跳出 switch。65。case 3:printf("%d", 6) 輸出 6。default:printf("%d", 4) 輸出 4。64。case 1: printf("%d", s+5); break; // 加 break
case 3: printf("%d", s+3); break; // 加 break
或有意穿透時加註釋 /* falls through */ 供靜態分析工具識別。