温馨提示×

C语言中continue与break的区别是什么

小樊
82
2024-09-11 23:22:39
栏目: 编程语言

在C语言中,continuebreak都是用于改变循环流程的关键字,但它们的作用和使用场景有所不同

  1. continue:当在循环(如forwhile循环)中遇到continue语句时,程序会跳过当前循环体中continue之后的所有语句,直接进入下一次循环。continue只能用于循环结构中,并且它只能跳过当前循环的某部分代码,使程序继续执行下一次循环。

示例:

#include<stdio.h>

int main() {
    for (int i = 0; i < 10; i++) {
        if (i % 2 == 0) {
            continue; // 如果i是偶数,跳过本次循环的剩余部分
        }
        printf("%d ", i); // 只有当i是奇数时才会执行这条语句
    }
    return 0;
}
  1. break:当在循环或switch语句中遇到break时,程序会立即跳出当前循环或switch语句,不再执行后续的循环或switch语句。break可以用于任何循环结构(如forwhiledo-while)和switch语句中,它可以提前结束循环或switch语句。

示例:

#include<stdio.h>

int main() {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            break; // 当i等于5时,跳出循环
        }
        printf("%d ", i); // 当i小于5时才会执行这条语句
    }
    return 0;
}

总结:continuebreak都可以改变循环流程,但continue只能跳过当前循环的部分代码,使程序继续执行下一次循环;而break可以提前结束整个循环或switch语句。

0