break在switch中的使用例子

 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 */
相關文章
相關標籤/搜索