继续使用 C#

WBOY
发布: 2024-09-03 15:09:44
原创
781 人浏览过

Continue 是 C# 编程语言中可在条件循环块内使用的众多条件语句之一,它可以用作子句,在执行迭代条件后继续循环执行,以便继续执行条件循环中的下一次迭代的执行。它通常与迭代条件循环一起使用,例如 for-while 循环、do-while 循环和 for-each 循环。

Continue 语句在 C# 中如何工作?

在下图中,当循环开始时,如果有 continue 语句,它将停止当前迭代,并通过返回到循环开头将控制权传递给下一次迭代。

流程图

下面是 continue 语句的流程图,展示了它是如何实现的。

继续使用 C#

下面的示例展示了它如何与 for、while、do-while、foreach 和内循环等循环体一起使用:

示例#1

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();
}
}
}
登录后复制

输出:

继续使用 C#

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#

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();
}
}
}
登录后复制

输出:

继续使用 C#

示例#2

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 语句跳过迭代并显示其他值。

输出:

继续使用 C#

示例 #3

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();
}
}
}
登录后复制

输出:

继续使用 C#

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();
}
}
}
登录后复制

输出:

继续使用 C#

示例#4

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 的值跳过迭代。

输出:

继续使用 C#

示例#5

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 语句将跳过迭代并将控制权传递到下一次迭代并显示值。

输出:

继续使用 C#

结论

这就是我们如何将 continue 语句与不同的循环体(如 for、foreach、while、do-while 等)一起使用,并根据条件跳过迭代。大多数 continue 语句与 for 和 foreach 循环体一起使用。

以上是继续使用 C#的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板