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

C# break和continue的用法(附带实例)

C# 语言中的跳转语句主要包括:break 语句和 continue 语句,跳转语句可以用于提前结束循环,本节将分别对它们进行详细讲解。

C# break语句

我们知道,使用 break 语句可以使流程跳出 switch 多分支结构,实际上,break 语句还可以用来跳出循环体,执行循环体之外的语句。

break 语句通常应用在 switch、while、do…while 或 for 语句中,当多个 switch、while、do…while 或 for 语句互相嵌套时,break 语句只应用于最里层的语句。

break 语句的语法格式如下:
break;
break 一般会与 if 语句搭配使用,表示在某种条件下,循环结束。

【实例】使用 break 跳出循环。
static void Main(string[] args)
{
    int iNum = 1; // iNum从1到100递增
    int iSum = 0; // 记录每次累加后的结果
    while (iNum <= 100) // iNum <= 100 是循环条件
    {
        iSum += iNum; // 把iNum每次的值累加到上次累加的结果中
        iNum++; // 每次循环iNum的值加1
        if (iNum == 50) // 判断iNum的值是否为50
            break; // 退出循环
    }
    Console.WriteLine("1到49的累加结果是:" + iSum); // 输出结果
    Console.ReadLine();
}
第 9 行中的 iNum==50 是判断条件,在该条件满足的情况下,执行第 10 行代码的 break 语句,从而跳出 while 循环,执行后面的输出语句。

程序运行结果如下:

1到49的累加结果是:1225

C# continue语句

continue 语句的作用是结束本次循环,它通常应用于 while、do…while 或 for 语句中,用来忽略循环语句内位于它后面的代码而直接开始下一次的循环。

当多个 while、do…while 或 for 语句互相嵌套时,continue 语句只能使直接包含它的循环开始一次新的循环。

continue 的语法格式如下:
continue;
continue 一般会与 if 语句搭配使用,表示在某种条件下不执行后面的语句,直接开始下一次的循环。

【实例】使用 continue 语句实现 1 到 100 之间所有偶数的和,代码如下:
static void Main(string[] args)
{
    int iSum = 0; // 定义变量,用来存储偶数和
    int iNum = 1; // 定义变量,用来作为循环变量
    for (; iNum <= 100; iNum++) // 执行for循环
    {
        if (iNum % 2 == 1) // 判断是否为偶数
            continue; // 继续下一次循环
        iSum += iNum; // 记录偶数的和
    }
    Console.WriteLine("1到100之间的偶数的和:" + iSum); // 输出偶数和
    Console.ReadLine();
}
在第 7 行代码中,当所判断的数字是奇数时,会执行第 8 行代码的 continue 语句,跳过后面的累加操作,直接进入下一次循环。

程序运行结果如下:

1到100之间的偶数的和:2550

相关文章