for 迴圈與while迴圈的區別

時間 2021-09-05 17:53:43

1樓:寫在楓葉上的故事

do-while迴圈的與for迴圈,while迴圈的區別:

一、迴圈結構的表示式不同

do-while迴圈結構表示式為:do。

for迴圈的結構表示式為:for(單次表示式;條件表示式;末尾迴圈體)。

while迴圈的結構表示式為:while(表示式)。

二、執行時判斷方式不同

do-while迴圈將先執行一次,因為經過第一次do迴圈後,當檢查條件表示式的值時,其值為 不成立時而會退出迴圈。保證了至少執行do內的語句一次。

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

while迴圈執行時當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,執行完迴圈體內全部語句後再跳出(而不是立即跳出迴圈)。

三、執行次數不同

do-while迴圈是先執行後判斷,執行次數至少為一次。

for迴圈是先判斷後執行,可以不執行中間迴圈體。

while迴圈也是先判斷後執行,可以不執行中間迴圈體。

四、執行末尾迴圈體的順序不同

do-while迴圈是在中間迴圈體中加入末尾迴圈體,並在執行中間迴圈體時執行末尾迴圈體。

for迴圈的中間迴圈體在條件判斷語句裡,執行末尾迴圈體後自動執行中間迴圈體。

while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行。

2樓:爾駿騰琴心

在c語言裡面,所有可以用while迴圈解決的問題,都是可以用for迴圈解決的,for(**1;**2;**3)中,**1作為初始化用,**2作為判斷,**3作為自增或自減用,使結果慢慢向**2的判斷語句成立。vb裡面的話,for

是在知道迴圈次數的情況下用,for

a=1to

100,這樣子。希望有幫助,謝謝。

3樓:呼沛槐

一樓二樓都對

for語句是先判斷迴圈條件,再執行迴圈語句.

while語句則正好相反

回答者:馬義德 - 助理 二級 9-19 18:28三樓就不對了,while語句同樣可以先判斷迴圈條件,再執行迴圈語句

4樓:匿名使用者

while(引數) 引數--迴圈條件 如:while(i>1)for(引數1;引數2;引數3)

引數1--變數迴圈前的賦值或者不要引數

引數2--迴圈條件

引數3--表示式

如:for(i=1;i<11;i++)

5樓:天生致才

登陸www.sqlus.com 很多計算機應用教程,絕對能解答你的困惑。

6樓:馬義德

for語句是先判斷迴圈條件,再執行迴圈語句.

while語句則正好相反

7樓:

語句的表達方式不一樣,但是一定程度上可以互相改寫的.

但是一般來說for用於次數一定的迴圈,while用於次數未知的迴圈

8樓:

for迴圈是當知道迴圈次數時用地(eg:for i:=1 to 10)

while 是不知次數時用(符合條件時迴圈)eg:(pascal)

readln(n);

while n=0

n:=n-1;

writeln(n);

end;

repeat 迴圈與whlie一樣,只是符合條件時退出迴圈.

eg:(pascal)

readln(n);

repeat

n:=n+1;

writeln(n);

until n<1000;

9樓:

僅僅是為了方便書寫,

比如迭代時使用for就比while 直觀些。

學過編譯原理都知道編譯出來的**並沒有什麼大的區別。編譯器為了優化,把所有的迴圈都預先轉換成

do while 迴圈,再做進一步處理。

所以只要你覺得方便,用那個都無所謂,只要寫出來的**還看,容易理解。

10樓:泰昕昕

for 迴圈用於已知迴圈次數

while迴圈用於未知迴圈次數

分別用for迴圈 while迴圈 do迴圈求1 10之間所有能被3整除的整數的和

package com.ihymge.test public class test system.out.println sum while i 10 i system.out.println sum do i while i 10 system.out.println sum int sum 0 ...

c 中怎樣計算迴圈的次數,C 中while迴圈語句怎麼限制次數

這個好辦 你可以加一條語句就可以了 比如你定義 num 0 即初始代num 0 然後再在迴圈體中加一條num 就可以了 最後輸出num的值 num的值就是迴圈的次數 例如 include void main printf 迴圈次數為 d n num 付費內容限時免費檢視 回答這個好辦 你可以加一條語...

c語言中dowhile或者while迴圈裡能不能巢狀for迴圈

路林嘉金鑫 迴圈當然可以巢狀迴圈.就像if可以巢狀一樣.我覺得可以將最外層的do.while語句改為while 1 守望中的守護 可以。不管是do while還是while都可以巢狀for迴圈,而且可以巢狀任意多個for迴圈。不僅如此,這三種迴圈語句可以任意相互巢狀,個數不限。但是過多的迴圈巢狀 會...