為什么大多數編程語言都有兩種或兩種以上幾乎沒有區別的回圈?在 c 中,對于特定任務,兩者之一是否更好?switches和if's怎么樣?有什么區別嗎?
如果沒有,那么將不勝感激有關為什么實施它們的答案。
uj5u.com熱心網友回復:
對于一種型別,沒有什么是你不能用另一種型別做的,因為它們之間存在機械轉換:
while (X) { body; }
可以寫成
for (;X;) { body; }
和
for (A;B;C) { body; }
可以寫成
{ A; while (B) { body; C; } }
唯一的區別是可讀性。for 回圈將 update-expression 置于C回圈的頂部,從而更容易識別某些模式,例如在數字范圍內回圈:
for( i = 0; i < limit; i )
或遵循鏈表
for( ; ptr != nullptr; ptr = ptr->next )
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/513159.html
上一篇:我是新來的,我不斷收到這個錯誤
