回答
是的,很容易。
while (cond) S;
for(;cond;) S;
我也可以補充一點,這適用於C,C++,Java,C#以及大量其他從C中大量借用的語言,但不適用於例如C語言。帕斯卡爾。 – Steve314 2009-10-03 18:19:47
我喜歡這個答案,它同時表明它可以完成,爲什麼這是毫無意義的事情。 – 2009-12-29 13:10:41
在類似C語言中,你可以聲明for循環像這樣:
for(; true;)
{
if(someCondition)
break;
}
在語言,其中for
更爲嚴格,無限循環將需要while
循環的情況下。
的while
循環和經典for
循環是可以互換的:
for (initializer; loop-test; counting-expression) {
…
}
initializer
while (loop-test) {
…
counting-expression
}
如果你有一個固定的約束和步驟,並且不允許在循環體循環變量的修改,然後循環對應於原始遞歸函數。
從理論的角度來看,它們比一般的while循環弱,例如你不能只用這樣的for循環計算Ackermann函數。
如果您可以在while循環中爲條件提供上限以成爲true,則可以將其轉換爲for循環。這表明實際意義上沒有差別,因爲你可以很容易地提供一個天文學上的高限,比宇宙的壽命長。
While loop
沒有像for loop
那樣靈活多少,for循環比while循環更具可讀性。我會用一個例子來證明我的觀點。 for循環可以有形式:
for(int i = 0, j = 0; i <= 10; i++, j++){
// Perform your operations here.
}
while循環,不能像上述用於迴路與當今最現代的語言允許for each loop
爲好。
在我看來,我可能有偏見,請原諒,不應該使用while loop
,只要可以用for loop
寫出相同的代碼即可。
- 1. WHILE循環不循環
- 2. Do/While循環不循環
- 3. java代碼不能用於while循環
- 4. Java while while循環不循環
- 5. while while while循環while循環
- 6. 關於while循環
- 7. WHILE循環顯示出比FOR循環
- 8. 我不能在while循環
- 9. 不能打破while循環
- 10. while while循環處於無限循環時,不會通過
- 11. Python的while循環while循環
- 12. while循環和While循環的退出
- 13. while循環while循環的MySQL
- 14. 如果在while循環中,不能跳出while循環
- 15. 的Java while循環不循環
- 16. 內循環while循環內循環
- 17. do while循環不循環也不做
- 18. 用於做Java的嘗試捕捉while循環不循環
- 19. while while循環
- 20. while while循環
- 21. 循環和while循環
- 22. For循環到While循環
- 23. for循環while循環
- 24. 寫循環/ while循環?
- 25. 循環while循環mysqli_fetch_array()
- 26. For循環vs While循環
- 27. PHP for循環while while循環
- 28. SQL:在while循環中while循環
- 29. 我do-while循環不循環
- 30. 嵌套while循環不循環?
完全取決於編程語言。一個真正的for循環不能。 – jpfollenius 2009-10-03 17:47:35
假設語言具有無限整數和「真正的循環」,正如Smasher所說的那樣,並且每個引用C誤解的人 - 更糟糕的是,我認爲他們是認真的 - 考慮計算大於給定整數n的第一個素數。我知道如何用while循環來做到這一點。你可以只用for循環嗎? – 2009-10-03 18:42:52
通過使用短語「真正的循環」你構建了一個重言式。一個「真正的循環」是一個殘疾的循環,因此能力較差,但你從練習中沒有學到任何東西。 – dmckee 2009-10-03 19:55:26