C# For 循环

C# 中的循环是一种机制,其中某些指令会重复执行,直到达到特定条件。这种 C# 编程语言支持循环机制,如 while、do while、for 循环和 foreach。

在此编程中,for 循环是基于范围的,而 while 和 do while 是基于条件的循环。

如果我们知道循环应该执行的次数范围,那么我们使用 C# for 循环。如果我们不知道范围,我们使用 whiledo 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 Loop Example

在此 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 语句被执行,控制跳出。

分类 C#