C语言循环控制 #

一、break语句 #

1.1 作用 #

立即跳出循环或switch语句。

1.2 使用示例 #

c
#include <stdio.h>

int main() {
    for (int i = 1; i <= 10; i++) {
        if (i == 5) {
            break;
        }
        printf("%d ", i);
    }
    printf("\n");
    return 0;
}

输出:1 2 3 4

1.3 嵌套循环中的break #

c
#include <stdio.h>

int main() {
    for (int i = 1; i <= 3; i++) {
        for (int j = 1; j <= 3; j++) {
            if (j == 2) {
                break;
            }
            printf("(%d,%d) ", i, j);
        }
        printf("\n");
    }
    return 0;
}

break只跳出当前循环。

二、continue语句 #

2.1 作用 #

跳过本次循环,继续下一次。

2.2 使用示例 #

c
#include <stdio.h>

int main() {
    for (int i = 1; i <= 5; i++) {
        if (i == 3) {
            continue;
        }
        printf("%d ", i);
    }
    printf("\n");
    return 0;
}

输出:1 2 4 5

三、goto语句 #

3.1 基本使用 #

c
#include <stdio.h>

int main() {
    int i = 0;
    
start:
    printf("%d ", i);
    i++;
    if (i < 5) {
        goto start;
    }
    printf("\n");
    return 0;
}

3.2 跳出多层循环 #

c
#include <stdio.h>

int main() {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            if (i == 1 && j == 1) {
                goto end;
            }
            printf("(%d,%d) ", i, j);
        }
    }
end:
    printf("\n结束\n");
    return 0;
}

3.3 注意事项 #

  • 慎用goto
  • 只能在同一函数内跳转
  • 不能跳过变量定义

四、总结 #

语句 作用
break 跳出循环
continue 跳过本次
goto 无条件跳转

下一步,让我们学习数组!

最后更新:2026-03-26