Bootstrap

c语言学习笔记:break和continue的区别

在C语言中,break 和 continue 是两种控制循环流程的关键字,它们在循环结构中使用,但有不同的作用:

  1. break 关键字:
    • break 用于立即退出最内层的循环体(无论是 for、while 还是 do-while 循环)。
    • 当执行到 break 语句时,循环会立即终止,控制流会跳出循环体,继续执行循环后面的代码。
    • break 常用于在满足特定条件时提前退出循环,避免执行不必要的迭代。
    示例代码:
    for (int i = 0; i < 10; i++) {
    if (i == 5) {
    break; // 当 i 等于 5 时,退出循环
    }
    printf("%d ", i);
    }
    // 输出:0 1 2 3 4

  2. continue 关键字:
    • continue 用于跳过当前循环的剩余部分,并立即开始下一次循环迭代。
    • 当执行到 continue 语句时,当前循环的剩余部分将被忽略,直接进入下一次迭代的开始(即下一次循环的循环条件判断)。
    • continue 常用于在满足特定条件时跳过当前迭代,继续执行后续的迭代。
    示例代码:
    for (int i = 0; i < 10; i++) {
    if (i % 2 == 0) {
    continue; // 当 i 是偶数时,跳过当前迭代
    }
    printf("%d ", i);
    }
    // 输出:1 3 5 7 9

总结区别:
• break 用于完全退出循环。
• continue 用于跳过当前迭代,继续进行下一次迭代。
• break 会导致循环立即结束,而 continue 仅影响当前的循环迭代。

;