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

avatar
作者
筋斗云
阅读量:0

在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语句。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!