for迴圈與while迴圈的區別示例

2021-10-13 12:36:00 字數 537 閱讀 9117

實現輸出從10 到0的數字,變數要求是無符號。

輸出會出錯,因為i從0減去1時候變成最大值,**死迴圈;

#include

using

namespace std;

intmain()

**成功輸出;

#include

using

namespace std;

intmain()

return0;

}

根據上述例子體會for迴圈與while迴圈的區別。

當i = 0的時候。for迴圈結束迴圈體內的**時候,先減去1,然後判斷是否符合條件,此時條件不符合,死迴圈產生;

當i = 0的時侯。while迴圈先判斷條件是否符合,然後減去1,由於條件不符合,直接結束;

因此,for迴圈與while迴圈的區別在於

1) for迴圈結束迴圈體之後,先減去1,然後判斷條件;

2) while迴圈結束函式體之後,先判斷條件,然後減去1;

while迴圈與for迴圈

只要給定的條件為真,while 迴圈語句會重複執行乙個目標語句。語法c 中 while 迴圈的語法 while condition 在這裡,statement s 可以是乙個單獨的語句,也可以是幾個語句組成的 塊。condition 可以是任意的表示式,當為任意非零值時都為真。當條件為真時執行迴圈。...

for迴圈與while迴圈

for迴圈 格式 for 變數名 in 列表 do 命令1 done 當變數值在列表裡,for迴圈即執行一次所有命令,使用變數名訪問列表中取值。命令可為任何有效的 shell命令和語句。變數名為任何單詞。in列表用法是可選的,如果不用它,for迴圈使用命令列的位置引數。簡單的for迴圈 迴圈輸出12...

for迴圈與while迴圈

今天在寫線性表的鏈式儲存過程中,遇到了乙個比較奇葩的問題,就是同一段程式,用for迴圈可以順利執行,然而用while迴圈就提醒我 結點空間申請失敗!考慮了一上午都沒有頭緒。記錄下這個問題,日後繼續 下面是用for迴圈實現單鏈表的建立 尾插法建立帶頭結點的單鏈表 listnode creatlistl...