☰ 目录

一、break 语句:跳出当前循环或switch
1. 概念

 作用:强行终止当前所在的循环( for / while / do-while )或 switch 语句,跳转至后续代码。
特点:仅跳出当前一层循环,不影响外层循环(若有多层循环)。

break 语句示例:跳出循环

需求:在数组中查找数字 5,找到后立即停止搜索。

#include <stdio.h>

int main() {
    int arr[] = {1, 3, 5, 7, 9};
    int found = 0;

    for (int i = 0; i < 5; i++) {
        if (arr[i] == 5) {
            found = 1;
            printf("在索引 %d 处找到数字 5\n", i);
            break;  // 找到后立即跳出循环
        }
    }

    if (!found) {
        printf("未找到数字 5\n");
    }

    return 0;
}

输出

在索引 2 处找到数字 5

说明:当 i=2 时满足条件,break 终止了整个 for 循环,直接执行后续的 if 判断。

 

二、continue 语句:跳过当前循环的剩余步骤
1. 概念
  作用:跳过当前循环迭代中 continue 之后的代码,直接进入下一次迭代的条件判断。
  特点:不终止循环,仅跳过当次循环的剩余操作。

ontinue 语句示例:跳过奇数

需求:打印数组中的所有偶数,跳过奇数。

#include <stdio.h>

int main() {
    int arr[] = {1, 2, 3, 4, 5, 6};

    for (int i = 0; i < 6; i++) {
        if (arr[i] % 2 != 0) {
            continue;  // 跳过奇数,直接进入下一次循环
        }
        printf("%d ", arr[i]);  // 只打印偶数
    }

    return 0;
}

输出

2 4 6

说明:当 arr[i] 为奇数时,continue 跳过 printf 语句,直接执行 i++ 进入下一次循环。

意见反馈

AI助手

代码编辑器