C# break语句
- 终止循环和switch语句:在C#中,
break
语句用于立即结束各种循环(如for
,while
,foreach
)以及switch
语句,不再检查循环条件。 - 特定条件下的使用:
break
通常用于在满足特定条件时跳出循环,特别是在嵌套循环或if...else
语句内。 - 嵌套循环中的作用:在嵌套循环中,
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;
}
现在,循环突然终止。所以,我们只得到了 1 和 2 作为输出。
注意: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
语句。例如,
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
在上述示例中,我们创建了一个包含值 1、2、3、4、5 的数组。这里,我们使用了 foreach
循环来打印数组的每个元素。
然而,循环仅打印 1 和 2。这是因为当数字等于 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 语句。