C语言中的break语句的使用方法

2024-09-14 08:06:25

一、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循环。