标签:
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 */
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 */
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 */
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 */
标签:
原文地址:http://www.cnblogs.com/houhaibushihai/p/4386455.html