break 和 continue
本课属于 Coddy C# 学习旅程的“逻辑与流程”单元。第 21 课,共 66 课。
在 C# 中,break 和 continue 是语句,可以让你更好地控制循环的执行。
break 语句
break 语句会立即退出循环:
for (int i = 1; i <= 10; i++)
{
if (i == 5)
{
break; // 当 i 等于 5 时退出循环
}
Console.WriteLine(i);
}执行以上代码后,输出为:
1
2
3
4循环会在 i 等于 5 时立即停止,然后继续执行循环后面的代码。
continue 语句
continue 语句会跳过当前循环迭代的剩余部分,并跳转到下一次迭代:
for (int i = 1; i <= 5; i++)
{
if (i == 3)
{
continue; // 跳过本次循环剩余的部分
}
Console.WriteLine(i);
}运行上述代码后,输出为:
1
2
4
5值 3 不会被打印,因为 continue 语句会跳过该次循环中的 Console.WriteLine(i)。
挑战
简单编写一个名为 ProcessNumbers 的方法,它接受一个整数数组作为参数。该方法应:
- 打印数组中的所有数字
- 跳过所有负数,不打印它们(使用
continue) - 遇到大于 100 的数字时停止处理(使用
break) - 返回所有已打印数字的总和
亲手试试
using System;
public class Program
{
public static int ProcessNumbers(int[] numbers)
{
// 在这里编写你的代码
return 0;
}
public static void Main(string[] args)
{
// 读取用户输入
string input = Console.ReadLine();
int[] numbers;
if (string.IsNullOrEmpty(input))
{
// 用于测试的示例数组
numbers = new int[] { 5, -3, 10, 15, -7, 105, 20 };
}
else
{
string[] parts = input.Split(',');
numbers = new int[parts.Length];
for (int i = 0; i < parts.Length; i++)
{
numbers[i] = int.Parse(parts[i].Trim());
}
}
int sum = ProcessNumbers(numbers);
Console.WriteLine("Sum: " + sum);
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: C# 在线编译器