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