就是在第一個switch的某個case語句或default語句中進行巢狀。例如:int a=4,i=0;switch(a){case
1: {printf("abc");break; }case
2: {printf("abcd"); break;}case
3: {i++;switch(i) // switch語句中巢狀switch語句{case 1: printf("fff");break;case 2: printf("111");break;default: printf("222");}break;}default :printf("error");}擴充套件資料:1、witch後面括號裡的結果必須是×××值。因為這個值是要和case語句後面直接跟的常量表達式進行匹配的。2、break在switch case語句中主要是將語句劃分成不同的部分,方便匹配後跳出switch語句。3、default的位置並不是固定的。為了使程式正常執行,它放在case之間的時候,後面必須跟上break語句;如果放在最後,可以跟break語句,也可以不跟。4、不是所有case語句最後都跟有break。我們起初見到的程式碼裡,基本上每個case最後都跟有break,它是指當switch後面括號裡的表示式與哪一個case後面的常亮表示式匹配時,直接進入這個case,執行完裡面的語句後,遇到break,直接退出整個switch case語句。實際當中,我們還會碰到類似於上述程式碼的情況(不是所有case語句最後都跟有break),這個時候,程式總是從匹配的case執行,直到遇到break或者程式走到最後的default結束,退出switch case語句。
就是在第一個switch的某個case語句或default語句中進行巢狀。例如:int a=4,i=0;switch(a){case
1: {printf("abc");break; }case
2: {printf("abcd"); break;}case
3: {i++;switch(i) // switch語句中巢狀switch語句{case 1: printf("fff");break;case 2: printf("111");break;default: printf("222");}break;}default :printf("error");}擴充套件資料:1、witch後面括號裡的結果必須是×××值。因為這個值是要和case語句後面直接跟的常量表達式進行匹配的。2、break在switch case語句中主要是將語句劃分成不同的部分,方便匹配後跳出switch語句。3、default的位置並不是固定的。為了使程式正常執行,它放在case之間的時候,後面必須跟上break語句;如果放在最後,可以跟break語句,也可以不跟。4、不是所有case語句最後都跟有break。我們起初見到的程式碼裡,基本上每個case最後都跟有break,它是指當switch後面括號裡的表示式與哪一個case後面的常亮表示式匹配時,直接進入這個case,執行完裡面的語句後,遇到break,直接退出整個switch case語句。實際當中,我們還會碰到類似於上述程式碼的情況(不是所有case語句最後都跟有break),這個時候,程式總是從匹配的case執行,直到遇到break或者程式走到最後的default結束,退出switch case語句。