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

C# break 语句:用法、时机与实战示例

C# break 语句

本教程通过示例讲解 C# break 语句的工作原理。

在 C# 中,我们使用 break 语句终止循环。

循环会一直迭代直到测试表达式为 false。但有时我们需要立即终止循环,而不再检查测试表达式。

此时使用 break 语句。语法为:

break;

学习 break 前,请确保掌握:


示例:break 与 for 循环

using System;
namespace CSharpBreak {
    class Program {
        static void Main(string[] args) {
            for (int i = 1; i <= 4; ++i) {
                // 遇到 3 终止循环
                if (i == 3) {
                    break;
                }
                Console.WriteLine(i);
            }
            Console.ReadLine();
        }
    }
}

输出

1 2

for 循环本应从 i = 1 运行到 4。但当 i 等于 3 时遇到 break。

if (i == 3) { break; }

循环立即终止,故仅输出 1 和 2。

注意:break 语句常与 if..else 等决策语句配合使用。


示例:break 与 while 循环

using System;
namespace WhileBreak {
    class Program {
        static void Main(string[] args) {
            int i = 1;
            while (i <= 5) {
                Console.WriteLine(i);
                i++;
                if (i == 4) {
                    // 终止循环
                    break;
                }
            }
            Console.ReadLine();
        }
    }
}

输出

1 2 3

while 循环本应从 i = 1 到 5 运行。但当 i 等于 4 时遇到 break。

if (i == 4) { break; }

while 循环随即终止。


C# 中 break 语句的工作原理

C# break 语句:用法、时机与实战示例

break 与嵌套循环

break 也可用于嵌套循环。例如:

using System;
namespace NestedBreak {
    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 (i == 2) {
                        break;
                    }
                    Console.WriteLine("i = " + i + " j = " + j);
                }
            }
            Console.ReadLine();
        }
    }
}

输出

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

break 置于内层 for 循环中,当 i == 2 时执行。

因此 i = 2 的值从未打印。

注意:break 仅终止内层 for 循环,因为它位于内层循环内。

想了解嵌套循环工作原理,请访问 C# 嵌套循环。


break 与 foreach 循环

break 也可用于 foreach 循环。例如:

using System;
namespace ForEachBreak {
    class Program {
        static void Main(string[] args) {
            int[] num = { 1, 2, 3, 4, 5 };
            // 使用 foreach 循环
            foreach(int number in num) {
                // 遇到 3 终止循环
                if(number == 3) {
                    break;
                }
                Console.WriteLine(number);
            }
        }
    }
}

输出

1 2

数组含值 1, 2, 3, 4, 5。foreach 遍历打印各元素。

但仅打印 1 和 2。因数值等于 3 时执行 break。

if (number == 3) { break; }

foreach 循环随即终止。


break 与 switch 语句

break 也可用于 switch case 语句中。例如:

using System;
namespace ConsoleApp1 {
    class Program {
        static void Main(string[] args) {
            char ch='e';
            switch (ch) {
                case 'a': Console.WriteLine("Vowel"); break;
                case 'e': Console.WriteLine("Vowel"); break;
                case 'i': Console.WriteLine("Vowel"); break;
                case 'o': Console.WriteLine("Vowel"); break;
                case 'u': Console.WriteLine("Vowel"); break;
                default: Console.WriteLine("Not a vowel");
            }
        }
    }
}

输出

Vowel

每个 case 中使用 break,匹配到 case 后终止 switch 语句。

更多内容请访问 C# switch 语句。

C语言

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