Menu
CoddyTech

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)。

challenge icon

挑战

简单

编写一个名为 ProcessNumbers 的方法,它接受一个整数数组作为参数。该方法应:

  1. 打印数组中的所有数字
  2. 跳过所有负数,不打印它们(使用 continue)
  3. 遇到大于 100 的数字时停止处理(使用 break)
  4. 返回所有已打印数字的总和

亲手试试

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);
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: C# 在线编译器