C# break 语句

2025 年 7 月 3 日 | 10 分钟阅读

在 C# 中,break 语句用于结束/终止循环。它会在用户定义的条件处中断程序的当前流程。对于嵌套循环,break 语句会在应用 break 语句的位置停止/终止内层循环。

换句话说,break 语句在 C# 中充当跳转语句,专门用于提前终止循环和 switch 语句。

语法

它具有以下语法。

其中,

  • 跳转语句:它是一段用于控制程序流程(for、while、do while)的代码块。它有助于在程序运行时停止、继续或回溯。
  • break:用于退出/终止程序的循环。

Break 语句流程图

C# break statement flowchart

C# Break 语句示例

  • 首先,我们必须初始化该值。
  • 接下来,我们进入循环或 switch 语句。
  • 之后,我们检查程序的给定 break 条件。
    1. 如果程序的 break 条件为真,它将退出/终止程序。
    2. 如果程序的 break 条件为假,它将按预期平滑地执行程序。
  • 程序结束。

C# Break 语句基本示例

让我们以一个简单的例子来说明 break 语句,在 C# 中使用 for 循环

示例

编译并运行

输出

1
2
3
4
Loop exited using a break statement.

说明

在这个例子中,我们使用 for 循环打印数字。我们取了一个整数值 x 并初始化它(x=1)。之后,我们必须检查条件。如果它匹配条件(x<=10),则条件为真。最后,当程序满足给定条件 x=5 时,它会退出程序。

Break 语句在 C# 中的工作原理

在这里,我们将通过使用 C# 中的不同类型的循环来讨论 break 语句的用法。

  • 简单循环
  • 嵌套循环
  • 无限循环
  • Switch-Case 语句

简单循环中的 Break 语句

C# 编程中,我们可以将 break 语句与几种简单循环一起使用。其中一些如下:

For 循环中的 Break 语句

在 C# 中,当数字处于循环形式时,for 循环内的 break 语句非常重要。

语法

它具有以下语法。

使用 For 循环的 C# Break 语句示例

让我们以一个例子来说明 C# 中使用 for 循环的 break 语句。

示例

编译并运行

输出

Good morning 
Exclamation mark found. Exit the loop.

说明

在这个例子中,我们取了字符串类型数据并赋值。之后,我们使用 for 循环遍历该值。现在,我们使用 break 语句退出程序。最后,我们使用 Console.WriteLine() 函数打印输出。

While 循环中的 Break 语句

在 C# 中,当迭代次数未知但取决于条件时,while 循环内的 break 语句至关重要。

语法

它具有以下语法。

使用 While 循环的 C# Break 语句示例

让我们以一个例子来说明 C# 中使用 while 循环的 break 语句。

示例

编译并运行

输出

Enter a positive number: 5
The Factorial of 5 is 120

说明

在这个例子中,我们使用 while 循环打印数字的阶乘。提示用户输入数字。如果数字为负数或 1,它将退出 while 循环,因为负数的阶乘是未定义的。如果数字为正数,程序将执行阶乘计算。之后,我们使用 Console.WriteLine() 函数打印程序。

Do-while 循环中的 Break 语句

在 C# 中,do-while 循环是至少执行一次然后检查条件的循环部分。break 语句可用于退出循环,与条件相关。它也被称为退出控制循环。

语法

它具有以下语法。

C Do-while 循环的 Break 语句示例

让我们以一个例子来说明 C# 中 do-while 循环内的 break 语句。

示例

编译并运行

输出

Words: 3
Words: 4
Words: 5
Break the loop at number = 5
Exit the loop.

说明

在这个例子中,我们取了整数数据类型 num 并赋值。do-while 循环至少执行一次然后检查条件。我们构建了 break 条件(num=5)。这意味着如果匹配 break 条件,它将退出程序。之后,我们使用 Console.WriteLine() 函数打印输出。

嵌套循环中的 Break 语句

在 C# 中,嵌套 while 是一种循环,其中一个循环包含另一个循环。在嵌套循环语句中,内层循环在每次外层循环迭代时都会完全执行。

语法

它具有以下语法。

使用嵌套循环的 C# Break 语句示例

让我们以一个例子来说明嵌套循环中的 break 语句。

示例

编译并运行

输出

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

解释

在这个例子中,我们使用嵌套的 while 循环来打印数字。外层循环从 i=1 运行到 i=3。内层循环从 j=1 运行到 j=5。之后,我们在 j=4 上使用了 break 条件。这意味着当 j 等于 4 时它退出循环。最后,它使用 Console.WriteLine() 函数打印输出。

无限循环中的 Break 语句

在 C# 中,我们可以在无限循环中使用 break 语句来终止无限循环中的执行过程。

语法

它具有以下语法。

使用无限循环的 C# Break 语句示例

让我们以一个例子来说明无限循环中的 break 语句。

示例

编译并运行

输出

Number: 1
Number: 2
Number: 3
Number: 4
Breaking the loop
Exit the loop successfully. 

Foreach 循环

在 C# 中,foreach 循环是用于迭代集合(如 数组、列表和其他可枚举数据类型)的循环。它简化了访问集合中每个元素的过程,无需手动测试。

语法

它具有以下语法。

C# Foreach 循环示例

让我们以一个例子来说明 C# 中使用 break 语句的 foreach 循环。

示例

编译并运行

输出

Searching for number 15...
Checked number: 5
Checked number: 10
Number 15 found!
Loop finished.

说明

在这个例子中,我们正在搜索数字 15。我们已经取了整数数组并赋值了静态值。我们使用 for each 循环遍历数字。之后,我们使用 break 条件。如果 break 条件为真,它将退出程序,然后使用 Console.WriteLine() 函数打印输出。

Switch-case 语句中的 Break 语句

在 C# 中,switch 语句是一种决策机制,它允许我们根据给定条件的值运行多个代码段。它也称为条件语句。

switch case 中的 break 语句用于退出代码块,直到匹配 break 条件。如果不匹配 break 条件,则执行将继续到下一个 case。

语法

它具有以下语法。

其中,

  • Switch(expression): expression 的值被初始化一次。
  • expression_value:它检查给定的表达式。如果匹配,代码将被执行并中断程序;否则,它会移至下一个语句。
  • break;:用于退出程序。
  • default:它是 switch 语句的可选部分;如果没有表达式匹配,则此
  • 块将执行。

使用 Switch Case 语句的 C# Break 语句示例

让我们以一个例子来说明 C# 中 switch case 语句的 break 语句。

示例

编译并运行

输出

Enter a number(1-3):
You choose One.
Switch Statement complete.

说明

在此示例中,提示用户输入一个介于 1 和 3 之间的数字。之后,我们使用 switch 语句来确保输入有效。最后,我们使用 Console.WriteLine() 函数打印输出。

Break 语句的优点

C# 中的 break 语句有几个优点,如下所示。

  • 使用 break 语句时,程序效率很高,因为 break 语句会停止不必要的迭代。
  • 终止指示了如何终止执行以提高可读性。

结论

在 C# 中,break 语句是一种在 break 条件变为真时退出代码的机制。使用 break 语句时,代码效率很高,因为 break 语句会停止不必要的迭代。它需要仔细使用才能保持代码的可读性并防止编程混淆。

C# Break 语句常见问题解答

1) 什么是 break 语句?

break 语句用于终止循环或 switch 语句。

2) break 语句在 C# 编程语言中有什么作用?

break 语句用于终止单词(for 循环、while 循环、do while 循环)或 switch 语句的迭代。

3) C# 中的 break 和 continue 语句有什么区别?

Break:用于终止循环。换句话说,它停止循环并跳转到循环外部。

Continue:break 语句用于终止语句(for 循环、while 循环、do while 循环)或 switch 语句的迭代。

4) break 在 try catch finally 块中工作吗?

是的,我们可以在 try、catch finally 块内使用 break 语句。

语法

它具有以下语法。

5) break 语句在 foreach 循环中工作吗?

是的,可以在 foreach 循环条件语句中使用 break 语句。

语法

它具有以下语法。


下一个主题C# Continue 语句