跳到主要内容

C# Break 和 Continue 语句

介绍

在 C# 编程中,breakcontinue 是两个用于控制循环执行流程的关键字。它们可以帮助你在特定条件下提前结束循环或跳过当前迭代。理解这两个语句的用法对于编写高效且灵活的代码至关重要。

break 语句

break 语句用于立即终止当前循环,并跳出循环体。它通常用于在满足某个条件时提前结束循环。

示例:使用 break 终止循环

以下是一个简单的示例,展示了如何在 for 循环中使用 break 语句:

csharp
for (int i = 1; i <= 10; i++)
{
if (i == 5)
{
break; // 当 i 等于 5 时,终止循环
}
Console.WriteLine(i);
}

输出:

1
2
3
4

在这个例子中,当 i 的值等于 5 时,break 语句被执行,循环立即终止,因此只输出了 1 到 4。

continue 语句

continue 语句用于跳过当前迭代的剩余部分,并继续执行下一次迭代。它通常用于在满足某个条件时跳过某些操作。

示例:使用 continue 跳过迭代

以下是一个简单的示例,展示了如何在 for 循环中使用 continue 语句:

csharp
for (int i = 1; i <= 5; i++)
{
if (i == 3)
{
continue; // 当 i 等于 3 时,跳过本次迭代
}
Console.WriteLine(i);
}

输出:

1
2
4
5

在这个例子中,当 i 的值等于 3 时,continue 语句被执行,跳过了本次迭代,因此没有输出 3。

实际应用场景

场景 1:查找数组中的特定元素

假设你有一个整数数组,你希望在找到第一个负数时立即停止搜索。这时可以使用 break 语句:

csharp
int[] numbers = { 1, 2, -3, 4, 5 };
foreach (int number in numbers)
{
if (number < 0)
{
Console.WriteLine("找到第一个负数: " + number);
break;
}
}

输出:

找到第一个负数: -3

场景 2:跳过数组中的某些元素

假设你有一个整数数组,你希望跳过所有偶数并只输出奇数。这时可以使用 continue 语句:

csharp
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
if (number % 2 == 0)
{
continue; // 跳过偶数
}
Console.WriteLine(number);
}

输出:

1
3
5

总结

breakcontinue 是 C# 中用于控制循环执行流程的两个重要语句。break 用于立即终止循环,而 continue 用于跳过当前迭代并继续执行下一次迭代。通过合理使用这两个语句,你可以编写出更加灵活和高效的代码。

提示

在实际编程中,breakcontinue 语句通常与条件语句(如 if)结合使用,以便在特定条件下控制循环的执行流程。

附加资源

练习

  1. 编写一个程序,使用 for 循环输出 1 到 10 之间的所有奇数,并在遇到 7 时终止循环。
  2. 编写一个程序,使用 foreach 循环遍历一个字符串数组,并跳过所有以字母 "a" 开头的字符串。

通过完成这些练习,你将更好地掌握 breakcontinue 语句的用法。