📚 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关,看看你能得多少分!
第 1 / 10 关
当前得分:0 分