首页 > 技术文章 > break在switch中的使用例子

Yang-bin 2014-02-21 03:28 原文

 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 */

 

推荐阅读