break在switch中的使用例子

时间:2023-03-08 21:55:23
 /*
Name:break在switch中的使用例子
Copyright: By.不懂网络
Author: Yangbin
Date:2014年2月21日 03:16:52
Description:以下代码无任何实际含义,主要用来熟悉了解break在switch中使用并写下
以下代码的流程;
*/
# include <stdio.h> int main()
{
int x=, y=, a=, b=;
switch(x) // 第一个switch
{
case :
switch(y) // 第二个switch
{
case :
a++;
break; //终止的是第二个switch
case :
b++;
break;
}
b = ;
break; //终止的是第一个switch
case :
a++;
b++;
break;
}
printf("%d %d\n",a,b); return ;
} /*
----------------------
该代码由C-Free 5.0 编写并输出调试结果
---------输出结果-------
1 100
----------------
流程:
1-->x=1成立执行第一个switch,接着执行第二个switch, 成立a++,此时a=1,执行break,
因break只能终止离他最近的switch,所以跳出第二个switch包含的语句,执行b = 100,接着执行
第27行,27行的break终止的是第一个switch。所以a输出了一次;
输出结果为a=1,b=100 */