Continue 是 C# 编程语言中可在条件循环块内使用的众多条件语句之一,它可以用作子句,在执行迭代条件后继续循环执行,以便继续执行条件循环中的下一次迭代的执行。它通常与迭代条件循环一起使用,例如 for-while 循环、do-while 循环和 for-each 循环。
在下图中,当循环开始时,如果有 continue 语句,它将停止当前迭代,并通过返回到循环开头将控制权传递给下一次迭代。
流程图
下面是 continue 语句的流程图,展示了它是如何实现的。
下面的示例展示了它如何与 for、while、do-while、foreach 和内循环等循环体一起使用:
a。 在下面的示例中,使用了 for 循环。当变量的值等于 5 时, continue 语句将跳过当前迭代并跳转到下一次迭代以显示该值。
using System; using System.Collections.Generic; using System. Linq; using System. Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { static void Main(string[] args) { for(int x=1; x<=6; x++ ) // loop runs six times { if (x == 5) // value is equal to 5 continue; // skips the iteration Console.WriteLine("value is :{0}", x); } Console.ReadLine(); } } }
输出:
b。 在下面的示例中,当变量的值小于 6 时,它将跳过迭代并跳转到值等于或大于 6 的下一次迭代并显示值。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { static void Main(string[] args) { for(int x=1; x<=10; x++ ) // loop runs ten times { if (x < 6) // values less than six continue; // skips the iteration Console.WriteLine("value is :{0}", x); } Console.ReadLine(); } } }
输出:
c. 在下面的示例中,循环运行十次,并在变量 x 为奇数时跳过迭代,并将控制权传递给下一次迭代,并在变量 x 为偶数时打印变量 x 的值。这就是我们如何使用 continue 语句打印偶数系列。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { public static void Main(string[] args) { for (int x = 2; x <= 10; x++) // loop runs ten times { if (x % 2 == 1) // logic to print even number { continue; // skips the iteration } Console.Write("{0} ", x); } Console.ReadLine(); } } }
输出:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { static void Main(string[] args) { int x = 0; // initializing variable while(x < 7) // loop runs seven times x++; // incrementing the value of x if(x==5) // value is equal to 5 continue; // skips the iteration Console.WriteLine("value is :{0}", x); } Console.ReadLine(); } } }
在上面的例子中,使用了while循环。变量x被初始化。当 x 的值等于 5 时,使用 continue 语句跳过迭代并显示其他值。
输出:
a。 在下面的示例中,使用了 do while 循环语句。变量x被初始化,当x的值等于4时,Continue语句停止迭代,将控制权交给下一次执行并显示值。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { static void Main(string[] args) { int x = 1; // initializing variable do { Console.WriteLine("value is :{0}", x); x++; // incrementing the value of x if (x == 4) continue; // skips the iteration } while(x < 6) ; Console.ReadLine(); } } }
输出:
b。 在下面的示例中,使用了 while 循环。变量x被初始化。当 x 的值等于 8 时,使用 continue 语句跳过迭代并显示其他值。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { public static void Main(string[] args) { int x = 8; // initializing variable do { if (x == 13) { x = x + 1; continue; // skips the iteration } Console.WriteLine("a: {0}", x); x++; // incrementing the value of x } while (x < 15); Console.ReadLine(); } } }
输出:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { public static void Main(string[] args) { for (int x = 1; x <= 4; x++) // loops run four times { for (int y = 1; y <= 4; y++) { if (x == 3 && y == 3) { continue; // skips the iteration } Console.WriteLine(x + " " + y); } Console.ReadLine(); } } } }
在上面的示例中,内部循环内部使用 continue 语句根据变量 x 和 y 的值跳过迭代。
输出:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ContinueExample { class Demo { public static void Main(string[] args) { int[]arr = { 2, 4, 25, 34, 28, 57}; // initializing array foreach (int a in arr) // iteration { if (a == 25) //Array element value equal to 25 { continue; // skips the iteration } Console.WriteLine(a); } Console.ReadLine(); } } }
上面的例子中使用了foreach进行迭代。初始化一个元素的数组,该数组由六个元素组成。当变量等于 25 时, continue 语句将跳过迭代并将控制权传递到下一次迭代并显示值。
输出:
这就是我们如何将 continue 语句与不同的循环体(如 for、foreach、while、do-while 等)一起使用,并根据条件跳过迭代。大多数 continue 语句与 for 和 foreach 循环体一起使用。
以上是继续使用 C#的详细内容。更多信息请关注PHP中文网其他相关文章!