for迴圈與while迴圈

2022-09-05 13:48:12 字數 731 閱讀 8009

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

下面是用for迴圈實現單鏈表的建立

//

尾插法建立帶頭結點的單鏈表

listnode *creatlistl(int n,datatype *x)

p1 =head;

for(i = 0;i < n;i++)

p2->data = *(x +i);

p1->next =p2;

p1 =p2;

}p1->next =null;

return

head;

}

下面是用while迴圈實現單鏈表的建立:

//

尾插法建立帶頭結點的單鏈表

2 listnode *creatlistl(int n,datatype *x) 3

11 p1 =head;

12while(i 18 p2->data = *(x +i);

19 p1->next =p2;

20 p1 =p2;

i++;21}

22 p1->next =null;

23return

head;

24 }

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迴圈

迴圈結構 當重複執行相同的 或者是相似的 時。迴圈三要素 1 迴圈變數的宣告 用於控制迴圈次數的迴圈因子 2 迴圈條件 用於判斷是否執行相同或相似內容 迴圈體 的條件 3 迴圈變數的改變方向 向著迴圈結束的方向改變。1 for迴圈 語法 for 變數的宣告和初始化 迴圈條件 變數的改變方向 執行邏輯...