在C#中,一個問題一直在困擾着我一段時間,它與While和For Loop之間的實際主要區別是什麼。它只是純粹的可讀性,即;您可以在for循環中完成的所有事情都可以在一個while循環中完成,只需在不同的地方完成即可。因此,採取這些例子:C#while循環vs For循環?
int num = 3;
while (num < 10)
{
Console.WriteLine(num);
num++;
}
VS
for (int x = 3; x < 10; x++)
{
Console.WriteLine(x);
}
兩個代碼迴路產生相同的結果,兩者之間唯一的區別是,for循環的力量,你聲明一個新的變量,並設置迭代值每個循環週期的開始?也許我在任何重大差異方面都失去了其他東西,但如果有人能夠直接對我提出這個建議,那就太好了。謝謝。
「它只是純粹的可讀性」 - 是的。儘管'for'循環更加習慣。 – ChrisF
while循環不包括其參數中的一種步進。它也可以設置一個while循環在循環中沒有明確的結束,while循環有一個定義的開始和結束。 – Shaun
For循環不必具有@shaun定義的結束。作爲一個明顯的反例,'for(;;)'是一個無限循環。 –