程式語言中for迴圈和while迴圈的深層區別是什麼?

時間 2021-05-12 15:55:56

1樓:寒風

看了一下,17年還有人答,我也湊個熱鬧,18年來答下根據我的理解,

1、while適合用於狀態變化控制,說高大上點就是while適合做狀態機,而for僅僅是為了迴圈而迴圈

2、另外乙個區別,for迴圈一般都是這麼用的,for(int i=xx;i3、和一有點類似,通常剛學程式的時候會告訴你應盡量避免死迴圈,但是慢慢你會發現會有很多

while(1);比如說偵聽,我們需要乙個死迴圈來不斷進行偵聽,然後發現有接入就開闢乙個新的執行緒去處理(模擬FTP機制)。

偶然發現,忍不住挖墳,只想到了這麼多,希望大神指導!

2樓:馬超

沒有本質區別,也沒有速度區別。在表達能力上二者完全等價。在機器語言的角度來看,本質都是 conditional jump.

細微的區別在於for迴圈和while迴圈會在 loop statement 前多做一次conditional jump. do_while 則不會。

3樓:

沒有什麼優缺點,只是適用的場合不同而已。for迴圈更適用於迴圈的開始和結束已知,迴圈次數固定的場合;while迴圈更適合於條件不確定的場合。

怎樣運用c語言中的for迴圈程式設計菱形

Big鐵鎚愛笨笨 兩個解法,都已實驗過。請看注釋理解 解法1 include int main for int i n 1 i 0 i for int i n 1 i 2 n 1 i 李展發 藏雲 include intmain for i 0 i 9 i puts a i return0 最正確的...

為什麼程式語言中,迴圈計數器的預設變數都是 i ?

插句題外話吧 我覺得如果乙個程式設計師在工作中仍使用i j,k,l這樣的變數命名的話。剛開始學習程式設計另算 為了保密而刻意降低可讀性的人也應該不至於這麼做。 damon wang Updated 12.21 17 09 so all variables starting with I throug...

各位覺得主流程式語言中哪個程式語言最容易學習?

Jinhua Luo 最容易 帶有很強烈的主觀色彩,我只發表我的個人偏見,不喜勿噴。我的職業生涯大部分時間用C 在我接觸的語言中,我覺得python最容易學習。科班出身的從業者都學過C,但大家幾乎都明白它的開發效率很低 缺乏豐富的 標準的 普及的各種庫,所以都重造輪子居多 而且維護成本也高 例如記憶...