这个循环如何在c#中工作

7 .net c#

最近,在一本书中我读了这段代码.您能否定义此代码的方式以及此代码的工作方式.

int i = 0; 
for (; i != 10; ) 
{ 
    Console.WriteLine(i); 
    i++; 
}
Run Code Online (Sandbox Code Playgroud)

Mit*_*sey 13

它循环.

由于您已经设置了i=0上述内容,因此它们省略了for循环的该部分.此外,由于您在最后增加变量,因此它们也省略了它.

他们基本上只是将for循环转换为while循环.

它可能会更优雅:

int i = 0; 
while( i != 10 ) 
{ 
    Console.WriteLine(i); 
    i++; 
}
Run Code Online (Sandbox Code Playgroud)

  • 除了在循环之外初始化i以给它一个更大的范围,它还允许递增器在循环内的条件下完成,例如i + = 2或i--或者其他东西,而不必补偿指定的任何内容在for循环的第三部分.但是,是的,我想也是这样 (2认同)