c# 中关于结束循环的return、break、continue用法

break    //指的是跳出当前循环,即结束当前循环
continue //跳过本次循环,执行下一次循环,循环未结束
return   //是终止执行当前“函数”或“方法”,并可返回一个值

1. break 语句

  • 作用:跳出当前的循环或switch语句块,终止循环或switch的执行,直接跳到循环或switch之后的代码。

  • 适用场景:

    • 常用于 forwhiledo-while 等循环中,提前终止循环。
    • 也可以在 switch 语句中用于结束 case 的执行。
  • 示例:

    复制代码
    for (int i = 0; i < 10; i++)
    {
        if (i == 5)
        {
            break;  // 当 i 为 5 时,跳出循环
        }
        Console.WriteLine(i);
    }
    // 输出:0 1 2 3 4
    复制代码

    在这个例子中,当 i 达到 5 时,break 会立即跳出循环,因此输出的数值为 0 到 4。

2. continue 语句

  • 作用:跳过本次循环的剩余部分,直接进入下一次循环的判断条件或循环头部。循环并未结束,控制流只是跳过了当前循环的余下部分。

  • 适用场景:

    • 常用于 forwhiledo-while 等循环中,当某些条件满足时跳过当前的迭代。
  • 示例:

    复制代码
    for (int i = 0; i < 10; i++)
    {
        if (i % 2 == 0)
        {
            continue;  // 当 i 是偶数时,跳过后续代码,直接进行下一次循环
        }
        Console.WriteLine(i);  // 只输出奇数
    }
    // 输出:1 3 5 7 9
    复制代码

    在这个例子中,当 i 为偶数时,continue 会跳过 Console.WriteLine(i) 的执行,直接进行下一次循环。

3. return 语句

  • 作用:结束当前方法的执行,并返回一个值(如果方法声明了返回值)。如果是 void 类型的方法,则仅结束方法的执行,不返回值。

  • 适用场景:

    • 用于方法中,当你希望结束方法的执行并返回结果时使用。
    • 对于 void 方法,return 语句用来结束方法执行,但不返回值。
  • 示例 1(返回值的方法):

    int Add(int a, int b)
    {
        return a + b;  // 返回两个整数的和,并结束方法的执行
    }
    
    int result = Add(3, 4);
    Console.WriteLine(result);  // 输出:7

    在这个例子中,return 返回了 a + b 的结果,并结束了 Add 方法的执行。

  • 示例 2(void 方法):

    复制代码
    void PrintMessage(string message)
    {
        if (string.IsNullOrEmpty(message))
        {
            return;  // 如果消息为空,直接结束方法
        }
        Console.WriteLine(message);
    }
    
    PrintMessage("");  // 不会打印任何东西
    PrintMessage("Hello, World!");  // 输出:Hello, World!
    复制代码

    在这个例子中,当传入空字符串时,return 会结束 PrintMessage 方法的执行,避免了空字符串被打印。

posted @   x欣x  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示