所以,我把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#新手,所以请大家别急。
A for(...)
循环,没有初始化、条件、迭代步骤。for(;;)
是一个 无限循环 除非给出一个明确的退出条件,否则它将永远运行
这两者之间没有区别。for(;;)
和 while(true)
. 你可以使用任何你喜欢的东西。
for循环(;;)的每个部分都包含一个语句。如你所知,第一部分是初始化,然后是条件检查,最后是增量/减量部分。
如果你把它们留空,那么循环就会像while(true)那样无限次地迭代。