C语言跳出循环大闯关

00:00.00

📚 break & continue 跳出循环大揭秘

break 语句

直接终止当前循环,跳出循环体

int i = 1;
while(i <= 10) {
    if(i == 5) {
        break; // 当i=5时,直接终止循环
    }
    printf("%d ", i);
    i++;
}
// 输出结果:1 2 3 4
                        

continue 语句

跳过本次循环剩余内容,直接进入下一次判断

int i = 1;
while(i <= 10) {
    if(i == 5) {
        i++; // 必须更新变量,否则死循环
        continue; // 当i=5时,跳过本次剩余代码
    }
    printf("%d ", i);
    i++;
}
// 输出结果:1 2 3 4 6 7 8 9 10
                        

🔄 两种语句执行流程动画

1. 进入循环

判断循环条件

2. 执行循环体

运行循环内代码

3. 触发跳出条件

满足 break/continue

核心知识点 & 区别对比

break 语句特点

  • 作用:终止当前所在循环(while/for等)
  • 跳出后:不再执行循环内任何代码,也不返回判断
  • 适用场景:满足特定条件时,提前结束整个循环
  • 注意:不影响外层循环(嵌套循环中)

continue 语句特点

  • 作用:跳过本次循环剩余代码
  • 跳出后:返回循环条件判断,准备下一次循环
  • 适用场景:满足特定条件时,跳过本次无效内容
  • 注意:必须更新循环变量,否则会造成死循环

关键区别总结:

break 是「直接下课」,整个循环结束;continue 是「这节课剩下的内容不上了,直接上下一节课」,循环还会继续。

🎮 闯关小游戏(10关·每题10分)

准备好了吗?开始挑战break/continue 10关,看看你能得多少分!