C# break 语句:用法、时机与实战示例
C# break 语句
本教程通过示例讲解 C# break 语句的工作原理。
在 C# 中,我们使用 break 语句终止循环。
循环会一直迭代直到测试表达式为 false。但有时我们需要立即终止循环,而不再检查测试表达式。
此时使用 break 语句。语法为:
break;
学习 break 前,请确保掌握:
- for 循环
- if...else
- while 循环
示例: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 语句的工作原理

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