像這樣迴圈裡面又有迴圈的寫法,我們稱為雙重迴圈或多重迴圈。當然,除了 for 裡面有 for 之外,for 裡面也可以用 while,while 裡面也可以用 while 及 for。
四、迴圈敘述的比較:
接下來我們比較 for、while、do-while 三種的用法,首先是 while 及 do-while,while 是先檢查條件是否成立再執行迴圈的指令,而 do-while 則是先執行迴圈的指令再檢查條件是否成立。因此,在一般的情況下,do-while 至少會執行一次迴圈內的指令,而 while 則是不一定會執行到迴圈內的指令。
再來看看 while 及 for,一般說來,while 用在執行次數不固定,直到某個條件成立為止的情況下,而 for 則是用在已知執行次數的情況下,例如在 BASIC 中的 for 寫法如下:
FOR I=1 TO 100
S=S+I
NEXT I
但是在 C 語言中, for 的第二個欄位也是一個條件值,所以在 C 中, while(條件式) 和 for( ; 條件式; ) 是一樣的。也就是說 while 能做到的,for 都可以做到。只不過我們還是在沒有起始值或是更新值的時候,儘可能使用 while,這樣一來比較容易看得懂,二來日後要把程式改用其他程式語言的時候也比較方便。