📅  最后修改于: 2023-12-03 15:13:50.860000             🧑  作者: Mango
在C#中,有时需要在循环中跳过某些代码,以进行特定的控制流程。这可以通过使用continue
语句来实现。
continue
语句允许您在循环中跳过当前迭代的剩余部分,并继续下一次迭代。它通常与if
语句结合使用,以根据特定条件跳过代码块。
以下是C#中的continue
语句的基本语法:
continue;
以下是一个简单的示例,演示如何使用continue
语句来跳过具有特定值的项目:
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
if (number == 3)
{
continue; //跳过数字为3的项目
}
Console.WriteLine(number);
}
在上面的示例中,if
语句检查当前数字是否等于3。如果是,continue
语句将跳过该项目并继续下一次迭代。否则,该数字将被输出到控制台。
除了使用if
语句和continue
语句之外,还可以使用标签和goto
语句来跳过特定的代码块。
以下是C#中使用标签和goto
语句的基本语法:
labelName:
//执行一些代码
goto labelName;
goto
语句允许您跳转到带有指定名称的标签。在循环中使用标签和goto
语句时,可以跳过整个循环或仅跳过某些代码块。
以下是使用标签和goto
语句跳过整个循环的示例:
int[] numbers = { 1, 2, 3, 4, 5 };
int i = 0;
loop:
if (i < numbers.Length)
{
if (numbers[i] == 3)
{
i++;
goto loop;
}
Console.WriteLine(numbers[i]);
i++;
goto loop;
}
在上面的示例中,loop
标签跟随一个嵌套的if
语句。如果当前数等于3,则递增计数器并跳转到loop
标签,从而跳过当前数值。否则,该数字将被输出到控制台。
在C#中,使用continue
语句可以让您在循环中跳过特定的代码块,并控制流程。使用标签和goto
语句同样可以实现相同的功能。无论您使用哪种方法,都应谨慎使用,以避免在代码中引入混乱和错误。