一、break用于循环
示例
#include<stdio.h>
int main(void){
int i;
for(i=0;i<10;i++){
printf("测试语句\n");
}
return 0;
}
此例中如果没有break语句,则会打印循环打印“测试语句”
在for循环中使用break,则无法打印出“测试语句”
for(i=0;i<10;i++){
break;
printf("测试语句\n");
}
运行结果,无任何打印

二、break用于switch语句
示例
#include<stdio.h>
int main(void){
int n = 1;
switch(1){
case 1:
printf("测试语句1");
break;
case 2:
printf("测试语句2");
break;
}
}
(1)此例中,如果两个case中均使用break,则结果只会打印出“测试语句1”。
(2)此例中,如果将case 1中的break注释,则会打印出“测试语句一”,“测试语句二”。
运行结果

三、break不能用于if语句
示例一
#include<stdio.h>
int main(void){
if(3>2){
break;
}
}
此代码在编译时就会发生报错

示例二
#include<stdio.h>
int main(void){
int i;
for(i=1;i<10;i++){
if(i == 5){
printf("i=5,break生效,结束循环\n");
break;
}
printf("循环i=%d\n",i);
}
}
(1)此例中,当i的值分别为1,2,3,4时,if语句中i==5都不成立,不会执行if语句中的语句,此时会执行printf("循环i=%d\n",i);
(2)当i=5时,if语句成立,则执行printf("i=5,break生效,结束循环\n"),并且执行break语句,因此之后的循环不会执行。
运行结果

总结
(1)break用于循环,则可以结束循环。
(2)break用于switch语句,则可以结束switch语句。
(3)break不能用于if,若if语句在for循环语句中,break可以用于结束for循环。