C#--for循环如何理解下面的语法,为什么要这样做?DOTNET FIDDLE

问题描述 投票:0回答:1

DOTNET FIDDLE

所以,我把for循环完全留空,然后做了下面的操作。

using System;

public class Program
{
    public static void Main()
    {
        int i = 0;
        for(;;){
            if(i < 5){
                Console.WriteLine(i);
                i++;
            }
            else
            {
                break;  
            }
        }
    }
}

我知道这能行得通,但我不知道为什么会行得通。谁能给我解释一下为什么会这样,for循环是如何理解这种语法的?

我是C#新手,所以请大家别急。

c# loops syntax
1个回答
2
投票

A for(...) 循环,没有初始化、条件、迭代步骤。for(;;) 是一个 无限循环 除非给出一个明确的退出条件,否则它将永远运行


2
投票

这两者之间没有区别。for(;;)while(true). 你可以使用任何你喜欢的东西。


2
投票

for循环(;;)的每个部分都包含一个语句。如你所知,第一部分是初始化,然后是条件检查,最后是增量/减量部分。

如果你把它们留空,那么循环就会像while(true)那样无限次地迭代。

© www.soinside.com 2019 - 2024. All rights reserved.