跳到主要内容

C# break语句

提示
  1. 终止循环和switch语句:在C#中,break语句用于立即结束各种循环(如for, while, foreach)以及switch语句,不再检查循环条件。
  2. 特定条件下的使用break通常用于在满足特定条件时跳出循环,特别是在嵌套循环或if...else语句内。
  3. 嵌套循环中的作用:在嵌套循环中,break仅结束最内层循环,不会影响外层循环的执行。

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

众所周知,循环会迭代执行一块代码,直到测试表达式为假。然而,有时我们可能需要立即终止循环,而不检查测试表达式。

在这种情况下,就会使用 break 语句。break 语句的语法是:

break;

在学习 break 之前,确保已经了解了

示例:C# break 语句与 for 循环

using System;

namespace CSharpBreak {

class Program {
static void Main(string[] args) {

for (int i = 1; i <= 4; ++i) {

// 终止循环
if (i == 3) {
break;
}

Console.WriteLine(i);
}

Console.ReadLine();

}
}
}

输出

1
2

在上述程序中,我们的 for 循环从 i = 1 运行到 4。然而,当 i 等于 3 时,遇到了 break 语句。

if (i == 3) {
break;
}

现在,循环突然终止。所以,我们只得到了 12 作为输出。

注意:break 语句用于 if..else 等决策语句。

示例:C# 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 语句的工作原理

当遇到 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

在上述示例中,我们在内部 for 循环中使用了 break 语句。这里,当 i == 2 时执行 break 语句。

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

注意break 语句仅终止内部的 for 循环。这是因为我们在内部循环中使用了 break 语句。

如果你想了解嵌套循环的工作原理,请访问 C# 嵌套循环

在 foreach 循环中使用 break

我们也可以在 foreach 循环中使用 break 语句。例如,

using System;

namespace ForEachBreak {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };

// 使用 foreach 循环
foreach(int number in num) {

// 终止循环
if(number == 3) {
break;
}

Console.WriteLine(number);
}
}
}
}

输出

1
2

在上述示例中,我们创建了一个包含值 12345 的数组。这里,我们使用了 foreach 循环来打印数组的每个元素。

然而,循环仅打印 12。这是因为当数字等于 3 时,执行了 break 语句。

if (number == 3) {
break;
}

这立即终止了 foreach 循环

在 Switch 语句中使用 break

我们也可以在 switch case 语句中使用 break 语句。例如,

using System;

namespace ConsoleApp1 {

class Program {
static void Main(string[] args) {
char ch = 'e';

switch (ch) {
case 'a':
Console.WriteLine("元音");
break;

case 'e':
Console.WriteLine("元音");
break;

case 'i':
Console.WriteLine("元音");
break;

case 'o':
Console.WriteLine("元音");
break;

case 'u':
Console.WriteLine("元音");
break;

default:
Console.WriteLine("不是元音");
}
}
}
}

输出

元音

这里,我们在每个 case 中使用了 break 语句。它帮助我们在找到匹配的 case 时终止 switch 语句。

要了解更多,请访问 C# switch 语句