码迷,mamicode.com
首页 > 其他好文 > 详细

23._break的用法

时间:2015-04-02 13:05:12      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

break

  1.break如果用于循环是用来终止循环

 

  2.break如果用于switch,则是用于终止switch

技术分享
 1 /*
 2     2015年4月2日 10:49:37
 3     目的:break如果用于switch,则是用于终止switch
 4         
 5 
 6 */
 7 
 8 # include <stdio.h>
 9 
10 int main(void)
11 {
12     switch (2)
13     {
14     case 2:
15         printf("哈哈!\n");
16         break;
17     }
18     
19     return 0;
20     
21 }
22 /*
23     在VC6.0中运行结果是:
24 -----------------------------
25 哈哈!
26 -----------------------------
27     总结:
28 
29 */
View Code


 

  3.break不能直接用于if,除非if属于循环内部的一个子句

技术分享
 1 /*
 2     2015年4月2日 10:56:43
 3     目的:break不能直接用于if,除非if属于循环内部的一个子句
 4         
 5 
 6 */
 7 
 8 # include <stdio.h>
 9 
10 int main(void)
11 {
12     int i;
13 
14     for (i=0; i<3; ++i)
15     {
16         if (3 > 2)
17             break; //break虽然是if内部的语句,但break终止的确是外部的for循环
18         printf("嘿嘿!\n"); //永远不会输出
19     }
20 
21     return 0;
22     
23 }
24 /*
25     在VC6.0中运行结果是:
26 -----------------------------
27 -----------------------------
28     总结:
29 
30 */
View Code

 

  4.多层循环中,break只能终止距离break最近的那个循环

技术分享
 1 /*
 2     2015年4月2日 11:20:06
 3     目的:多层循环中,break只能终止距离break最近的那个循环
 4         
 5 
 6 */
 7 
 8 # include <stdio.h>
 9 
10 int main(void)
11 {
12     int i, j;
13 
14     for (i=0; i<3; ++i)
15     {
16         for (j = 1; j<4; ++j)
17             break; //break只能终止距离break最近的循环
18         printf("同志们好!\n");
19     }
20 
21     return 0;
22     
23 }
24 /*
25     在VC6.0中运行结果是:
26 -----------------------------
27 同志们好!
28 同志们好!
29 同志们好!
30 -----------------------------
31     总结:
32 
33 */
View Code


 

  5.在多层switch嵌套中,break只能终止距离break最近的是switch

技术分享
 1 /*
 2     2015年4月2日 11:32:54
 3     目的:在多层switch嵌套中,break只能终止距离break最近的是switch
 4         
 5 
 6 */
 7 
 8 # include <stdio.h>
 9 
10 int main(void)
11 {
12     int x=1, y=0, a=0, b=0;
13     
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;
28         
29     case 2:
30         a++;
31         b++;
32         break; //终止的是第一个switch
33     }
34 
35     printf("a = %d, b = %d\n", a, b);
36 
37     return 0;
38     
39 }
40 /*
41     在VC6.0中运行结果是:
42 -----------------------------
43 a = 1, b = 100
44 -----------------------------
45     总结:
46 
47 */
View Code

 

23._break的用法

标签:

原文地址:http://www.cnblogs.com/houhaibushihai/p/4386455.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!