控制语句

终止语句break

预计阅读时间2 分钟 5 views

在 C# 中,break 语句用于立即终止循环。当我们使用循环时,它通常会根据条件表达式持续执行。然而,有时我们希望在特定条件下立即退出循环,而不再检查条件表达式。在这种情况下,我们使用 break 语句。

break 语句的语法

break;

前置知识

在了解 break 之前,确保你已经掌握了以下内容:

  • for 循环
  • if...else 语句
  • while 循环

示例

示例 1: for 循环中的 break 语句

using System;

namespace CSharpBreak {

  class Program {
    static void Main(string[] args) {

      for (int i = 1; i <= 4; ++i) {

        // 当 i == 3 时终止循环
        if (i == 3) {
          break; 
        }

        Console.WriteLine(i);
      }

    }
  }
}

输出:

1
2

在上面的程序中,for 循环计划运行 4 次,但当 i 等于 3 时,break 语句被触发,循环立即终止,因此只输出了 12

示例 2: while 循环中的 break 语句

using System;

namespace WhileBreak {

  class Program {
    static void Main(string[] args) {
      int i = 1;
      while (i <= 5) {
        Console.WriteLine(i);
        i++;
        if (i == 4) {
          // 当 i == 4 时终止循环
          break; 
        }
      }
    }
  }
}

输出:

1
2
3

在这个示例中,while 循环本应从 i=1 运行到 i=5,但当 i=4 时,break 语句触发,导致循环提早终止。

嵌套循环中的 break 语句

break 语句也可以用于嵌套循环中,例如:

using System;

namespace NestedBreak {
  class Program {
    static void Main(string[] args) {

      for(int i = 1; i <= 3; i++) { // 外层循环

        for(int j = 1; j <= 3; j++) { // 内层循环
          if (i == 2) {
            break;
          }

          Console.WriteLine("i = " + i + " j = " + j);
        }
      }
    }
  }
}

输出:

i = 1 j = 1
i = 1 j = 2
i = 1 j = 3
i = 3 j = 1
i = 3 j = 2
i = 3 j = 3

在这个例子中,当 i == 2 时,break 语句仅终止了内层循环,外层循环继续执行。

foreach 循环中的 break 语句

我们也可以在 foreach 循环中使用 break 语句:

using System;

namespace ForEachBreak {
  class Program {
    static void Main(string[] args) {
      int[] num = { 1, 2, 3, 4, 5 };

      foreach(int number in num) {

        // 当 number == 3 时终止循环
        if(number == 3) {
          break; 
        }

        Console.WriteLine(number);
      }
    }
  }
}

输出:

1
2

在这个示例中,当 number 等于 3 时,break 语句被触发,循环立即终止,因此只输出了 12

switch 语句中的 break 语句

break 语句也可以在 switch 语句中使用,以便在匹配到某个条件后终止 switch 的执行:

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

在这个示例中,当 ch == 'e' 时,匹配到了对应的 case,并执行了 break 语句以终止 switch 语句的进一步检查。

总结

break 语句能够在特定条件下立即终止循环或 switch 语句的执行。它是控制程序流程的重要工具,尤其在需要提早退出循环或者在 switch 语句中匹配到某个条件时非常有用。

Leave a Comment

分享此文档

终止语句break

或复制链接

内容