欢迎访问宙启技术站
智能推送

C# continue用法

发布时间:2023-05-14 08:35:12

在C#编程中,continue语句是一个非常常用的语句。它可以被用来跳出当前循环的一次迭代,并进入下一次迭代,继续执行循环体内的代码。在本文中,我们将探讨C#中的continue语句,包括它的基本用法、注意事项和示例。让我们一起来看看吧!

基本用法

continue语句用法非常简单,它只有一个作用:跳出当前循环的一次迭代。当程序执行到一个continue语句时,它会跳过当前循环的剩余部分,并直接进入下一次迭代。在循环体内使用continue语句可以用来跳过某些条件下的代码执行。

continue语句的语法如下:

continue;

当程序执行一条continue语句时,它会直接跳到当前循环的下一次迭代。在for循环中,程序会先执行循环的自增或自减操作(也就是循环的更新部分),然后再判断循环条件是否为真。如果循环条件为真,则继续执行循环体内的代码,否则跳出循环。

在while循环和do-while循环中,程序会先判断循环条件是否为真,如果为真,则进入循环体内执行代码。如果在循环体内执行到了continue语句,则直接跳到循环条件处来判断是否进入下一次迭代,否则跳出循环。

注意事项

在使用continue语句时需要注意以下几点:

1. continue语句只能用在循环体内,否则会导致编译错误。

2. 在switch语句中,continue语句可用于跳过某些分支的执行,但必须在switch语句的某个分支内使用。

3. 在嵌套循环中,continue语句只跳出当前循环的一次迭代,而不是跳出所有的嵌套循环。

示例

下面是一些示例代码,演示如何使用continue语句:

1. 在for循环中使用continue语句

for (int i = 0; i < 10; i++)
{
    if (i == 5)
        continue;
    Console.WriteLine(i);
}

在这个示例中,当i等于5时,程序执行到continue语句时就会跳过当前循环的剩余部分,并进入下一次迭代。因此,在输出的数字序列中就不会出现5。

2. 在while循环中使用continue语句

int i = 0;
while (i < 10)
{
    i++;
    if (i % 2 == 0)
        continue;
    Console.WriteLine(i);
}

在这个示例中,当i是偶数时,程序执行到continue语句时就会跳过当前循环的剩余部分,并进入下一次迭代。因此,在输出的数字序列中只会包含奇数。

3. 在嵌套循环中使用continue语句

for (int i = 0; i < 5; i++)
{
    for (int j = 0; j < 5; j++)
    {
        if (j == 2)
            continue;
        Console.Write(j);
    }
    Console.WriteLine();
}

在这个示例中,当j等于2时,程序执行到continue语句时就会跳过当前循环的剩余部分,并进入下一次迭代。因此,在每行的输出中都会跳过数字2。

总结

C#中的continue语句可以用来跳出当前循环的一次迭代,并进入下一次迭代。它适用于for循环、while循环和do-while循环等各种类型的循环,可以用于跳过某些条件下的代码执行。在使用continue语句时需要注意它的语法和适用范围,避免因为语法错误导致代码无法编译或因为逻辑错误导致程序出现异常。