控制语句
终止语句break
在 C# 中,break
语句用于立即终止循环。当我们使用循环时,它通常会根据条件表达式持续执行。然而,有时我们希望在特定条件下立即退出循环,而不再检查条件表达式。在这种情况下,我们使用 break
语句。
break
语句的语法
break;
前置知识
在了解 break
之前,确保你已经掌握了以下内容:
for
循环if...else
语句while
循环
示例
示例 1: for
循环中的 break
语句
using System;
namespace CSharpBreak {
class Program {
static void Main(string[] args) {
for (int i = 1; i <= 4; ++i) {
// 当 i == 3 时终止循环
if (i == 3) {
break;
}
Console.WriteLine(i);
}
}
}
}
输出:
1
2
在上面的程序中,for
循环计划运行 4 次,但当 i
等于 3 时,break
语句被触发,循环立即终止,因此只输出了 1
和 2
。
示例 2: while
循环中的 break
语句
using System;
namespace WhileBreak {
class Program {
static void Main(string[] args) {
int i = 1;
while (i <= 5) {
Console.WriteLine(i);
i++;
if (i == 4) {
// 当 i == 4 时终止循环
break;
}
}
}
}
}
输出:
1
2
3
在这个示例中,while
循环本应从 i=1
运行到 i=5
,但当 i=4
时,break
语句触发,导致循环提早终止。
嵌套循环中的 break
语句
break
语句也可以用于嵌套循环中,例如:
using System;
namespace NestedBreak {
class Program {
static void Main(string[] args) {
for(int i = 1; i <= 3; i++) { // 外层循环
for(int j = 1; j <= 3; j++) { // 内层循环
if (i == 2) {
break;
}
Console.WriteLine("i = " + i + " j = " + j);
}
}
}
}
}
输出:
i = 1 j = 1
i = 1 j = 2
i = 1 j = 3
i = 3 j = 1
i = 3 j = 2
i = 3 j = 3
在这个例子中,当 i == 2
时,break
语句仅终止了内层循环,外层循环继续执行。
foreach
循环中的 break
语句
我们也可以在 foreach
循环中使用 break
语句:
using System;
namespace ForEachBreak {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
foreach(int number in num) {
// 当 number == 3 时终止循环
if(number == 3) {
break;
}
Console.WriteLine(number);
}
}
}
}
输出:
1
2
在这个示例中,当 number
等于 3 时,break
语句被触发,循环立即终止,因此只输出了 1
和 2
。
switch
语句中的 break
语句
break
语句也可以在 switch
语句中使用,以便在匹配到某个条件后终止 switch
的执行:
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
在这个示例中,当 ch == 'e'
时,匹配到了对应的 case
,并执行了 break
语句以终止 switch
语句的进一步检查。
总结
break
语句能够在特定条件下立即终止循环或 switch
语句的执行。它是控制程序流程的重要工具,尤其在需要提早退出循环或者在 switch
语句中匹配到某个条件时非常有用。