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

掌握 C# continue 语句:高效跳过循环迭代的实战指南

掌握 C# continue 语句:高效跳过循环迭代

本指南通过 for、while、foreach 和嵌套循环的实战示例,解释 C# 中 continue 语句的工作原理。

在 C# 中,continue 关键字使循环立即跳过当前迭代的剩余部分,直接进入下一轮循环。遇到 continue 时,控制流移至循环的测试条件(或 for 循环的更新表达式),然后开始下一次迭代。

语法简单:

continue;

深入 continue 前,请确保熟悉:


示例 1:在 for 循环中使用 continue

using System;
namespace ContinueLoop {
    class Program {
        static void Main(string[] args) {
            for (int i = 1; i <= 5; ++i) {
                if (i == 3) {
                    continue;
                }
                Console.WriteLine(i);
            }
        }
    }
}

输出

1 2 4 5

循环打印 1 到 5,但因 i == 3 触发 continue 而跳过 3。

注意:continue 最适合与 if…else 等条件逻辑配合使用。


示例 2:在 while 循环中使用 continue

using System;
namespace ContinueWhile {
    class Program {
        static void Main(string[] args) {
            int i = 0;
            while (i < 5) {
                i++;
                if (i == 3) {
                    continue;
                }
                Console.WriteLine(i);
            }
        }
    }
}

输出

1 2 4 5

行为与 for 示例一致:第 3 次迭代被跳过。


continue 语句工作原理

掌握 C# continue 语句:高效跳过循环迭代的实战指南

在嵌套循环中使用 continue

处理多维数据时常用嵌套循环。continue 可用于内层循环,跳过特定内层迭代。

using System;
namespace ContinueNested {
    class Program {
        static void Main(string[] args) {
            int sum = 0;
            // 外层循环
            for (int i = 1; i <= 3; i++) {
                // 内层循环
                for (int j = 1; j <= 3; j++) {
                    if (j == 2) {
                        continue;
                    }
                    Console.WriteLine("i = " + i + " j = " + j);
                }
            }
        }
    }
}

输出

i = 1 j = 1
i = 1 j = 3
i = 2 j = 1
i = 2 j = 3
i = 3 j = 1
i = 3 j = 3

内层循环中的 continue 跳过 j == 2 的迭代,阻止该特定组合被打印。

更多嵌套循环内容见 C# 嵌套循环 专文。


在 foreach 循环中使用 continue

foreach 构造也支持 continue,允许跳过集合中的特定元素。

using System;
namespace ContinueForeach {
    class Program {
        static void Main(string[] args) {
            int[] num = { 1, 2, 3, 4, 5 };
            foreach (int number in num) {
                if (number == 3) {
                    continue;
                }
                Console.WriteLine(number);
            }
        }
    }
}

输出

1 2 4 5

循环遇到值 3 时,continue 导致该迭代剩余部分被跳过,故 3 不出现在输出中。

C语言

  1. 掌握 C# 条件逻辑:if、if-else、if-else if 与嵌套 if 语句完全指南
  2. 掌握 C# switch 语句:语法、示例与最佳实践
  3. C# break 语句:用法、时机与实战示例
  4. 掌握 C++ break 语句:跳出循环与 switch 的核心控制流
  5. 掌握 C++ continue 语句:跳过当前迭代的循环控制艺术
  6. 掌握 C++ switch-case 语句:语法、流程与计算器实战案例
  7. C 语言条件语句精通:if、else、嵌套与多重分支
  8. C 语言 break 与 continue 语句详解:控制循环流程的利器
  9. C 语言 switch 语句完全指南:语法、流程与计算器实例
  10. C 语言 goto 语句详解:语法、实战用法与最佳实践
  11. C 语言基础语法精通:Token、分号、注释与标识符规范
  12. 精通Python Pass语句:实战指南