C# 中的循环是一种机制,其中某些指令会重复执行,直到达到特定条件。这种 C# 编程语言支持循环机制,如 while、do while、for 循环和 foreach。
在此编程中,for 循环是基于范围的,而 while 和 do while 是基于条件的循环。
如果我们知道循环应该执行的次数范围,那么我们使用 C# for 循环。如果我们不知道范围,我们使用 while 和 do while。例如,如果我们想打印从 1 到 10 的奇数。我们知道迭代应该执行十次,所以我们选择 for 循环。
但是,有时我们必须从数据库中获取特定数据。在这种情况下,我们不知道数据库中有多少条记录。所以我们必须使用 while 或 do while 来迭代表,直到数据被获取。
每个 for 循环都有三个部分。
初始化:它只是为变量赋值。
语法
<Datatype> <variable name> = value;
例如:int i = 10;
条件:这个 C# for 循环条件比较两个或多个值或表达式,它将返回一个布尔值。
例如:5 <= 7 – 2; 返回 true。
增量/减量:递增或递减变量值。
例如
int i = 5;
i++; 它将 i 增加 1。
i = i – 2; 它将 i 减小 2。
C# For 循环语法
For 循环是一个基于范围的循环,即当我们知道迭代需要重复多少次时,我们可以使用 for 循环。在 for 循环语法中,所有三个部分:初始化、条件检查和增量/减量都将用逗号分隔在同一行。
for(<initialization>; <boolean expression>; <increment/decrement>)
{
Statements;
}
除了 C# for 循环语法,其工作原理与 while 循环相同。这意味着一旦变量被初始化,它将检查布尔表达式。如果布尔表达式评估为 true,它将进入迭代。然后它执行循环内的语句以及该变量的下一个增量/减量。再次检查条件。
此过程重复,直到布尔表达式评估为 true。一旦它返回 false,控制将跳出 for 循环。然后它继续执行其结束大括号后的语句。
C# For 循环示例
让我们看一个使用 for 循环打印从 0 到 10 的偶数的示例代码。
using System;
namespace CSharp_Tutorial
{
class Program
{
static void Main()
{
for (int i = 0; i <= 10; i++)
{
if (i == 10)
break;
if (i % 2 != 0)
continue;
Console.Write("{0} ", i);
}
Console.ReadLine();
}
}
}

在此 For 循环示例中,i 是一个整数变量,初始化为 0。控制进入迭代并检查 i==10,返回 false。
它检查 0 % 2 !=0 为 false,因此 continue 未执行并打印 0。
i 递增,即 i = 1。控制进入并检查 i ==10,返回 false。
它检查 1 % 2 !=0,为 true,因此 continue 被执行并跳过打印语句。
i 递增,即 i = 2。控制进入并检查 i==10,返回 false。接下来,它检查 2 % 2 !=0 为 false,因此 continue 未执行并打印 2。
……..
当 i 递增到 10 时,控制进入并检查 i == 10,返回 true。因此,break 语句被执行,控制跳出。