首页 > 编程笔记 > C#笔记 阅读:12

C# break语句的用法(附带实例)

C# 中 break 语句的用法有两种,第一个是在 switch 语句中扮演将 case 语句中断的角色,另一个则是扮演强迫循环中断指令,适用于 for、while 和 do while 循环语句。

例如,有一个 for 循环指令片段如下所示:


从上面的语句我们可以知道,原则上循环将执行 100 次,但是如果条件判断成立,则不管循环已经执行几次,都将立即离开这个循环语句。

上述虽然举了 for 循环的实例,但可以同时应用在 while 和 do while 循环中,如下所示:


【实例】for 循环和 break 指令的应用。原则上这个程序将执行 100 次,但是我们在循环中,设定循环指标如果大于或等于 5 就执行 break,所以这个循环只能执行 5 次就中断了。
int i;
for (i = 1; i <= 100; i++)
{
    Console.WriteLine($"循环索引 {i}");
    if (i >= 5)
        break;
}
执行结果为:

循环索引 1
循环索引 2
循环索引 3
循环索引 4
循环索引 5


【实例 2】无限循环和 break 的应用。这个程序会要求你猜一个数字,直到你猜对 while 循环才结束,本程序要猜的数字在第 9 行设定。
int i;
int count = 1;

while (true)
{
    Console.Write("输入欲猜数字 : ");
    i = int.Parse(Console.ReadLine());
    if (i == 5)  // 设定欲猜数字
        break;
    count++;
}
Console.WriteLine($"花 {count} 次猜对");
执行结果为:

输入欲猜数字 : 8
输入欲猜数字 : 3
输入欲猜数字 : 5
花 3 次猜对

相关文章