猿教程 Logo

C# For循环

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

for关键字表示C#中的循环。 for循环重复执行一个语句块,直到指定的条件返回false。

For语句语法:

for (初始化; 循环条件; 步骤)

{

//For循环执行的代码块

}

根据上面的语法,for循环包含三个部分:初始化,条件表达式和步骤,它们由分号分隔。

变量初始化:在这里声明和初始化一个变量,将在条件表达式和步骤部分中使用。

条件:条件是一个布尔表达式,将返回true或false。

步骤:步骤定义增量或减量部分

考虑下面一个简单的for循环的例子。

For循环实例:

for (int i = 0; i < 10; i++)
{
Console.WriteLine("Value of i: {0}", i);
}

输出结果如下:

Value of i: 0
Value of i: 1
Value of i: 2
Value of i: 3
Value of i: 4
Value of i: 5
Value of i: 6
Value of i: 7
Value of i: 8
Value of i: 9

下图说明了上述示例的执行步骤。


你可以看到在上面的示例中,第一步是声明和初始化一个 int 类型的变量。 第二步是检查条件。 第三步是如果'if'条件返回真则执行代码块。 第四步是增加int变量,最后一步是再次清除条件并重复这些步骤。

不必将初始化,条件和步骤放入括号中。 你可以在'for'循环之前初始化变量,条件和步骤可以在for循环中定义。

For循环案例:

int i = 0;
for(;;)
{
    if (i < 10)
    {
        Console.WriteLine("Value of i: {0}", i);
        i++;
    }
    else
        break;
}

运行结果:

Value of i: 0
Value of i: 1
Value of i: 2
Value of i: 3
Value of i: 4
Value of i: 5
Value of i: 6
Value of i: 7
Value of i: 8
Value of i: 9

C#无限循环

要小心使用无限循环。 如果for循环不包含初始化,条件或步骤部分,它将是一个无限循环。 此外,请确保条件表达式在某个时间点返回false以停止循环。

无限循环案例:

for (  ;  ; )
{
    Console.Write(1);
}

运行结果:

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.....

for循环的控制变量可以是任何数值数据类型,例如double,decimal等。

案例:

for (double d = 1.01D; d < 1.10; d+= 0.01D)
{
    Console.WriteLine("Value of i: {0}", d);
}

运行结果:

Value of i: 1.01
Value of i: 1.02
Value of i: 1.03
Value of i: 1.04
Value of i: 1.05
Value of i: 1.06
Value of i: 1.07
Value of i: 1.08
Value of i: 1.09

for循环中的步骤部分可以增加或减少变量的值。

案例:

for(int i = 10; i> 0;i--)
{
    Console.WriteLine("Value of i: {0}", i);
}

运行结果:

Value of i: 10
Value of i: 9
Value of i: 8
Value of i: 7
Value of i: 6
Value of i: 5
Value of i: 4
Value of i: 3
Value of i: 2
Value of i: 1

Break

您也可以使用break关键字退出for循环。

For循环中Break使用的案例:

for (int i = 0; i < 10; i++)
{
    if( i == 5 )
        break;
    Console.WriteLine("Value of i: {0}", i);
}

运行结果:

Value of i: 0 
Value of i: 1 
Value of i: 2 
Value of i: 3 
Value of i: 4



嵌套循环

C#允许一个for循环在另一个for循环内。

嵌套循环案例:


for (int i = 0; i < 10; i++)
{
    for(int j =i; j< 10; j++)
        Console.WriteLine("Value of i: {0}, J: {1} ", i,j);
}

运行结果:

Value of i: 0 , j: 0
Value of i: 0 , j: 1
Value of i: 0 , j: 2
Value of i: 0 , j: 3
Value of i: 0 , j: 4
Value of i: 0 , j: 5
Value of i: 0 , j: 6
Value of i: 0 , j: 7
Value of i: 0 , j: 8
Value of i: 0 , j: 9
Value of i: 1 , j: 1
Value of i: 1 , j: 2
Value of i: 1 , j: 3
Value of i: 1 , j: 4
Value of i: 1 , j: 5
Value of i: 1 , j: 6
Value of i: 1 , j: 7
Value of i: 1 , j: 8
Value of i: 1 , j: 9
Value of i: 2 , j: 2
Value of i: 2 , j: 3
Value of i: 2 , j: 4
Value of i: 2 , j: 5
Value of i: 2 , j: 6
Value of i: 2 , j: 7
要点
  1. for循环重复执行代码块。

  2. for循环有三个步骤:初始化,条件和增量/减量。

  3. for循环可以使用任何数值数据类型的控制变量。

  4. 使用break关键字停止执行并退出for循环。

  5. C#中允许嵌套for循环。

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/CSharp/Csharp-for-loop.html