C 语言 break 与 continue 语句详解:控制循环流程的利器
C 语言 break 与 continue 语句详解
理解循环控制是编写高效 C 程序的关键。本指南深入剖析 break 与 continue 语句,通过实战示例展示如何精准控制循环行为。
C break 语句
break 遇到时立即终止循环。语法简单:
break;
通常配合 if...else 在循环内按特定条件退出。
break 工作原理

示例 1:使用 break 提前结束输入
// 计算最多 10 个数的和,输入负数则提前退出
#include <stdio.h>
int main() {
int i;
double number, sum = 0.0;
for (i = 1; i <= 10; ++i) {
printf("Enter n%d: ", i);
scanf("%lf", &number);
if (number < 0.0) {
break;
}
sum += number;
}
printf("Sum = %.2lf\n", sum);
return 0;
}
输出
Enter n1: 2.4 Enter n2: 4.5 Enter n3: 3.4 Enter n4: -3 Sum = 10.30
程序演示 break 在输入负数时停止 for 循环,阻止后续输入并立即显示累计和。
break 也广泛用于 switch 语句退出 case 分支——下一教程将讲解。
C continue 语句
continue 跳过当前迭代剩余部分,直接进入下一次迭代。语法:
continue;
同样常配合 if...else 动态控制循环流程。
continue 工作原理

示例 2:用 continue 跳过负数
// 计算最多 10 个数的和,忽略负数输入
#include <stdio.h>
int main() {
int i;
double number, sum = 0.0;
for (i = 1; i <= 10; ++i) {
printf("Enter a n%d: ", i);
scanf("%lf", &number);
if (number < 0.0) {
continue;
}
sum += number;
}
printf("Sum = %.2lf\n", sum);
return 0;
}
输出
Enter n1: 1.1 Enter n2: 2.2 Enter n3: 5.5 Enter n4: 4.4 Enter n5: -3.4 Enter n6: -45.5 Enter n7: 34.5 Enter n8: -4.2 Enter n9: -1000 Enter n10: 12 Sum = 59.70
continue 使负数不计入总和,确保仅有效输入参与累加。
C语言
- 传呼机(BP机)技术:从早期创新到未来双向通信
- 理解过程开关的常态位置与触点动作顺序
- 卡诺图中的最小项与最大项:清晰标记法与实用示例
- C#关键字与标识符:规则、完整列表与最佳实践
- 掌握 C# 运算符优先级与结合性:实战指南
- 掌握 C# 条件逻辑:if、if-else、if-else if 与嵌套 if 语句完全指南
- C# break 语句:用法、时机与实战示例
- 掌握 C# continue 语句:高效跳过循环迭代的实战指南
- C# 类与对象:面向对象编程的基石
- 掌握 C# 抽象类与抽象方法:实战指南
- C 语言常量与字面量完全指南:类型、用法与最佳实践
- C# 常量与字面量大全:类型、规则与最佳实践