for,while和do while語句有何異同

2022-03-01 07:34:55 字數 4523 閱讀 9077

1樓:匿名使用者

基本可以通用,但for一般用於迴圈次數確定的場合,while和do while用於迴圈次數不確定的場合,do while適合用於寫了迴圈體後才好寫表示式的場合,例如:輾轉相除法求兩數的最大公約數

2樓:

相同點:都是進行迴圈判斷的

不同點:

do-while是先執行後判斷,因此do-while至少要執行一次迴圈體。而while是先判斷後執行,如果條件不滿足,則一次迴圈體語句也不執行。

for(表示式1;表示式2;表示式3) 第一步,計算表示式1的值。第二步,計算表示式2的值。若值為真(非0)則執行迴圈體一次,否則跳出迴圈。

第三步,計算表示式3的值,轉回第二步重複執行

3樓:匿名使用者

while 迴圈:是先要進行判斷,如果條件不滿足,繼續迴圈,滿足則跳出迴圈。

do..while迴圈:是先進行迴圈,然後判斷條件是否滿足,如果條件不滿足,繼續迴圈,滿足則跳出迴圈(至少執行1次迴圈).

4樓:

都是迴圈語句,用法不同。

for(;;)根據初始條件,迴圈限制條件來控制迴圈while(){}先判斷條件再迴圈執行

do{}while()至少執行一次,再判斷while條件

5樓:胖胖小臭鼬

我水平比較低,感覺其實都差不多,有點小差別。

for先判斷條件成立不成立,然後再決定執行不執行。

while同for,不過while的判斷面比for廣一些。

for大多數用來控制迴圈次數,

典型的有:

for(i=1;i<3;i++)

while的判斷範圍比for廣,比如:

i=1;

while(i<3)

while(a=b)

do~while與while的區別在於,while是「先判斷條件是否成立,再決定是否執行迴圈」do~while是「不管判斷條件是否成立,先執行一次再說,執行一次以後再通過判斷,看看是否再次執行」

6樓:砍侃看

這幾個隨便什麼基礎程式設計書上都有講,主要在於運用,多用幾次就瞭解了,不是很難

for,while和dowhile語句有何異同

7樓:匿名使用者

for一般用於固定次數的迴圈

while適用於判定條件的迴圈

dowhile和while差不多,只是dowhile至少會執行一次

while和 do while語句有什麼區別

8樓:匿名使用者

1:for迴圈

for語句的格式為:

for (初始化語句; 條件語句; 控制語句)

for 語句的執行順序是:首先執行「初始化語句」;然後測試「條件語句」;若條件成立,則執行語句1到語句n;然後執行「控制」語句;接著再測試條件語句是否成立,如果成立則重複執行以上過程,直至條件不成立時才結束for迴圈。如:

for(i=0;i<10;i++)......;

int i,a=new int[10];

for (i=0,i<10;i++) a[i]= 0;

這段**把整型陣列a中的所有元素都賦成0。

你可以在for迴圈的頭部說明你的變數,而且最後一個表示式可以省略,不過要確定在語句中對變數的值有所改變,如:

for(int i=0;i<=10;) i+=i;

for迴圈中,「初始化語句」、「條件語句」和「控制語句」都可以省略,但是其間的分號不能省略。例如:

int i =0 ;

for (; ; ;)

for迴圈中省略「條件語句」時,在for語句{}中必須包換轉句語句控制程式在某個條件滿足時跳出for迴圈,否則將形成死迴圈

2:while迴圈

while迴圈和for迴圈類似,其格式為:

while (條件語句)

執行while時,先測試「條件語句」,如果條件成立,則執行語句1到語句n,直至條件不成立時調處迴圈。

int i=0 ;

while (i<10)

3:do ... while 迴圈

do ... while 迴圈語句的格式為:

dowhile (條件語句) ;

do ...while 語句的功能是首先執行語句1到語句n,然後進行條件測試,如果條件成立,則繼續執行語句1到語句n,否這跳出迴圈。如:

boolean test=false;

dowhile(test);

這種控制並不是很常用,但有時卻非常重要,使用時注意結尾處while語句後的分號。

9樓:匿名使用者

while是先判斷條件,在執行語句

do while是先執行語句後再判斷條件

10樓:匿名使用者

很簡單啊,while至少執行0次,直接判斷條件是否迴圈。

而do while 至少執行1次,然後判斷條件是否迴圈

11樓:匿名使用者

while語句是先測試條件再執行語句,條件不符後終止do while語句是先執行語句再測試條件,條件不符後終止,所以do while迴圈至少執行一次

例子(以as3為語言):

var i:int=0//宣告整數變數i的值為0//while(i>10)

trace("while 語句結束");

do while(i>10)

trace("do while語句結束")輸出結果為:"while 語句結束" 1 "do while語句結束"

明白了嗎?

for,while和do~while語句有何異同?

12樓:夏日絕

1、相同點:都是進行迴圈判斷的。

2、不同點:do-while是先執行後判斷,因此do-while至少要執行一次迴圈體。而while是先判斷後執行,如果條件不滿足,則一次迴圈體語句也不執行。

for(表示式1;表示式2;表示式3) 第一步,計算表示式1的值。第二步,計算表示式2的值。若值為真(非0)則執行迴圈體一次,否則跳出迴圈。

第三步,計算表示式3的值,轉回第二步重複執行

異同1、不同和相同之處。

2、不同;不一致。

3、引申為反對。

4、反對意見;異議。

c語言中while和do–while迴圈的主要區別是什麼?

13樓:楓璽

1、迴圈結

構的表示式不同

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

do-while迴圈結構表示式為:dowhile (條件表達);。

2、執行時判斷方式不同

while迴圈執行時只有當滿足條件時才會進入迴圈,進入迴圈後,執行完迴圈體內全部語句至當條件不滿足時,再跳出迴圈。

do-while迴圈將先執行一次,在經過第一次do迴圈後,執行完一次後檢查條件表示式的值是否成立,其值為不成立時而會退出迴圈。

3、執行次數不同

while迴圈是先判斷後執行,如果判斷條件不成立可以不執行中間迴圈體。

do-while迴圈是先執行後判斷,執行次數至少為一次,執行一次後判斷條件是否成立,如果不成立跳出迴圈,成立則繼續執行迴圈體。

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

while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。

do-while迴圈是在中間迴圈體中加入末尾迴圈體,並在執行中間迴圈體時執行末尾迴圈體,迴圈體是否繼續執行的條件在末尾迴圈體裡。

14樓:育知同創教育

1、語法不同:

while語法為:

while (條件)

do-while語法為:

dowhile(條件)

2、執行次數不同:

do while先執行迴圈,然後在判斷迴圈條件,而while迴圈先判斷再執行迴圈體,如果條件不滿足就不會進入迴圈體。

15樓:匿名使用者

用while語句實現迴圈:

16樓:匿名使用者

while語句

的一般形式如下:

while(表示式)語句

表示式為非0值,執行while中內嵌語句.

它是先判斷表示式,在根據表示式值,執行語句.

do_while語句的一般形式如下:

do迴圈體語句

while(表示式);

它的特點是先執行迴圈體語句,然後判斷迴圈條件是否成立,不成立就退出,成立就再執行迴圈體語句.

17樓:忘了所有沒有痛

他們的主要區別就是,前者必須滿足條件才可以執行迴圈,後者的特點是無論如何迴圈都能執行一次。

18樓:木乞翟

while是需要先判斷條件是不是滿足,滿足才執行while內容。

do-while是首先做一次while的內容然後判斷是否滿足,不滿足跳出,滿足繼續做。

印拼音和組詞和音序,抽和音序和拼音和部首和組詞

一 抄印的音序是y,拼音襲是y n。二 部首 卩 三 釋義 1 圖章,戳記 章。璽。記。把子 亦喻政權 2 痕跡 手 指 子 a.痕跡 b 高利貸的一種,全稱 錢 3 用油墨 染料之類把文字或圖畫留在紙 布 器皿等材料上 刷。排 制。發 f 4 彼此符合 證。心心相 5 外界事物反映在腦中所留下的形...

01和09和007和028和091和00107和

當然是十分位最大的,這個數字最大 0.91 0.9 0.28 0.1 0.0996 0.0737 0.07 0.0289 0.0107 理工學科數學 20 奧數老師幫你回答 這是一道追及問題,追及路程為 200 3 600米,所以追及時間為 600 250 200 12分鐘,所以甲跑的路程為12 2...

of和for的用法和區別,and和with的區別和用法

偶爾符合愛普和哈魯的用,別在於它們的區分和用法都是不同的。為了,為 目的 to run for exercise 為鍛鍊而跑步 to go for a walk 去散步屬於 的 用的 equipment for the education教育裝置 適合於 需要 或目的 a room for slee...