實現輸出從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...