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