C 中,do while,for loop和while loop之間有什麼不同

2021-04-28 17:32:07 字數 2269 閱讀 8682

1樓:

do…while迴圈語句總能保證迴圈體被執行一次,其形式如下:

dowhile(expression);

注意,在do…while迴圈結構中,while語句的括號內指定迴圈的條件,該句結尾處應以分號「;」結束。

while迴圈結構具有下列形式:

while (expression)

statement;

只要expression表示式的值為「真」,就重複執行statement語句。

for語句通常用於處理具有固定長度的資料結構,例如陣列等。下面是for迴圈語句的語法結構:

for (expression1; expression2; expression3)

其用法和執行過程同c語言基本相同。

2樓:匿名使用者

你弄錯了。c++裡只有:

dowhile(條件語句)

while(條件語句)

for(初始化語句;條件語句;迴圈後處理語句)這三種迴圈。沒有loop

3樓:匿名使用者

do while是先執行再判斷。至少能執行一遍

for loop和while loop 都是先判斷後執行,可能一遍都不執行。

而for loop和while loop的區別是,for loop的控制變數的初始化,條件判斷,和變數遞增基本寫在for後面的括號裡,而while loop都寫在迴圈程式段裡。

4樓:匿名使用者

dowhile(i > 0);

先執行一次i++ ,再判斷i是否大於0,繼續執行迴圈while(i>0)

先判斷i是否大於0,繼續執行判斷

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

先初始化 i為0 ,再判斷 i是否小於 n ,dosomething() ,最後i++

判斷 i是佛小於n ,dosomething() ,i++如此往復 ,直到i >= n 跳出迴圈

5樓:尹雅柔汗賢

你好當你寫到while(integer!=0)時,integer還是一個未知值的變數(你並沒有初始化),所以這個while是無法做出判斷的。如果需要改正的**。追問我

滿意請採納,謝謝祝愉快

c語言for迴圈中用else套用break;出錯: error: break statement not within loop or switch 10

6樓:沈偉棟

while迴圈

後面bai多了個分號,導du致後面的迴圈內zhi

容不在迴圈裡面,造成break處出dao現錯誤。

break statement not within loop or switch意思是版:break語句不在迴圈權內。

for迴圈是程式語言中一種迴圈語句,而迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為:for(單次表示式;條件表示式;末尾迴圈體)。

擴充套件資料

for迴圈小括號裡第一個「;」號前為一個為不參與迴圈的單次表示式,其可作為某一變數的初始化賦值語句, 用來給迴圈控制變數賦初值; 也可用來計算其它與for迴圈無關但先於迴圈部分處理的一個表示式。

「;」號之間的條件表示式是一個關係表示式,其為迴圈的正式開端,當條件表示式成立時執行中間迴圈體。

執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號{}可以省略,執行完中間迴圈體後接著執行末尾迴圈體。

執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。

7樓:天下無雙由我

while迴圈頭後面多了個分號,後面的不在迴圈裡面,不能用break

8樓:12我的

while(k=p;k<=r;k++);怎麼這裡這麼多呢?你是不是想寫for迴圈??另外,while後面多了個;

9樓:與子如初見

while迴圈頭後面多了個分號。

求教c++的while loop問題 20

10樓:

寫一個while迴圈包住這個題目給出的cout, cin 輸出、輸入,迴圈條件是 while (beverage < 0 || beverage > 4) ,並且在這個迴圈外將 beverage 初始化為 -1,因為beverage的合法值是 0~4,所以超出這個範圍的值都會再次進入迴圈,提示使用者重新輸入

c 中 的意思,C 中 是什麼意思

賦值運算子 bai中有 運算du符,其作用是在左邊zhi的變數上加上右邊的值dao 例如 i 1等同 專於i i 1 從彙編的角度講,屬i i 1 要比i 1 消耗更多的時間和資源。現在的編譯器考慮到了初學者容易犯這類錯誤,會自動將i i 1 這樣的語句優化成類似i 1 的形式。另外,自增1還有更簡...

關於C中的timer控制元件,C 中,關於Timer控制元件的說法正確的是 選2項

會完成。但是需要注意 1.system.windows.forms.timer 是單執行緒的,它只在ui執行緒中執行,定時精度約55ms,當前的事件沒處理完成時,下一次事件不會觸發 過久地處理會導致介面假死。2.system.threading.timer 是多執行緒的,觸發的事件在threadpo...

c中怎麼輸出符號,C 中怎麼輸出符號「 」

加上轉義字元 就能輸出符號 如printf c user my 輸出結果為c user my 以下是一些常用的轉義字元 a 響鈴 bel 7 b 退格 bs 將當前位置移到前一列 8 f 換頁 ff 將當前位置移到下頁開頭 12 n 換行 lf 將當前位置移到下一行開頭 10 r 回車 cr 將當前...