1 /* 2 Name:break在switch中的使用例子 3 Copyright: By.不懂網絡 4 Author: Yangbin 5 Date:2014年2月21日 03:16:52 6 Description:如下代碼無任何實際含義,主要用來熟悉瞭解break在switch中使用並寫下 7 如下代碼的流程; 8 */ 9 # include <stdio.h> 10 11 int main() 12 { 13 int x=1, y=0, a=0, b=0; 14 switch(x) // 第一個switch 15 { 16 case 1: 17 switch(y) // 第二個switch 18 { 19 case 0: 20 a++; 21 break; //終止的是第二個switch 22 case 1: 23 b++; 24 break; 25 } 26 b = 100; 27 break; //終止的是第一個switch 28 case 2: 29 a++; 30 b++; 31 break; 32 } 33 printf("%d %d\n",a,b); 34 35 return 0; 36 } 37 38 /* 39 ---------------------- 40 該代碼由C-Free 5.0 編寫並輸出調試結果 41 ---------輸出結果------- 42 1 100 43 ---------------- 44 流程: 45 1-->x=1成立執行第一個switch,接着執行第二個switch, 成立a++,此時a=1,執行break, 46 因break只能終止離他最近的switch,因此跳出第二個switch包含的語句,執行b = 100,接着執行 47 第27行,27行的break終止的是第一個switch。因此a輸出了一次; 48 輸出結果爲a=1,b=100 49 50 */