亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C 语言 break 与 continue 语句详解:控制循环流程的利器

C 语言 break 与 continue 语句详解

理解循环控制是编写高效 C 程序的关键。本指南深入剖析 break 与 continue 语句,通过实战示例展示如何精准控制循环行为。

C break 语句

break 遇到时立即终止循环。语法简单:

break;

通常配合 if...else 在循环内按特定条件退出。


break 工作原理

C 语言 break 与 continue 语句详解:控制循环流程的利器

示例 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 工作原理

C 语言 break 与 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语言

  1. 传呼机(BP机)技术:从早期创新到未来双向通信
  2. 理解过程开关的常态位置与触点动作顺序
  3. 卡诺图中的最小项与最大项:清晰标记法与实用示例
  4. C#关键字与标识符:规则、完整列表与最佳实践
  5. 掌握 C# 运算符优先级与结合性:实战指南
  6. 掌握 C# 条件逻辑:if、if-else、if-else if 与嵌套 if 语句完全指南
  7. C# break 语句:用法、时机与实战示例
  8. 掌握 C# continue 语句:高效跳过循环迭代的实战指南
  9. C# 类与对象:面向对象编程的基石
  10. 掌握 C# 抽象类与抽象方法:实战指南
  11. C 语言常量与字面量完全指南:类型、用法与最佳实践
  12. C# 常量与字面量大全:类型、规则与最佳实践