“break的作用是跳出最近的那层循环,或者是switch语句”
----break的误用导致了1990年1月15日 AT&T 114年历史上第一次重大的网络故障,整个电话网络瘫痪了大约9个小时。
break的用法看似简单,实则我们在平时工作中误用的次数还不少,一个测试的例子如下:
#include <stdio.h>
int main()
{
//quit while
int a = 10;
while(1) {
if (a > 1) {
if (a > 2) {
printf("a > 2\n");
break;
}
printf("a > 1\n");
}
}
printf("quit while!\n");
//quit for
for (; a < 100;) {
if (a > 1)
printf("a > 1\n");
break;
}
printf("quit for!\n");
//quit switch
switch(a) {
case 10:
if (a > 1) {
printf("a > 1\n");
break;
}
printf("break here");
break;
default:
printf("default here");
}
printf("quit switch!\n");
return 0;
}
测试结果如下:
a > 2
quit while!
a > 1
quit for!
a > 1
quit switch!
从打印可以发现break依次跳出了while循环,for循环,switch语句,这个就是break的用法了。