C語言中同題目使用do while迴圈與使用for迴圈執行結果怎麼不一樣啊

2022-05-18 18:33:55 字數 5988 閱讀 9258

1樓:

for迴圈 先判斷你生病沒有,如果生病就吃藥,沒生病就不吃藥。

生病的吃完藥,再回到起點重新判斷。

do…while 管你有病沒病,先吃藥, 吃完再檢查你有病沒,有病繼續吃藥。

2樓:匿名使用者

do...while是先執行再判斷是否符合條件,而for迴圈是先判斷是否符合條件再執行相應的操作。

3樓:匿名使用者

do...while是先執行次表示式再迴圈,用一樣的變數執行結果不一樣挺正常。

4樓:匿名使用者

//1+3+5+7+…+99

#include

void fun_for()

return ;

}void fun_do_while()

while(i<=99);

return ;

}void fun_while()

return ;

}int main()

5樓:西北望射天狼

你加的迴圈方式是不是一樣呢?

迴圈語句while和do-while在什麼情況下會有不同結果

6樓:八哥說科技

迴圈語句while和do-while當且僅當迴圈條件一開始就為假的時候有不同的結果。

while結構迴圈為當型迴圈(when type loop),一般用於不知道迴圈次數的情況。維持迴圈的是一個條件表示式,條件成立執行迴圈體,條件不成立退出迴圈。條件表示式是迴圈能否繼續下去的條件,而語句是迴圈體。

只要表示式為真,則執行迴圈體。否則終止迴圈,執行迴圈體外語句。

do-while語句結構為直到型迴圈(until type loop),也用於不知道迴圈次數的情況。do-while和while的區別在於do-while結構是執行完一遍迴圈體再判斷條件。

因此,當且僅當迴圈條件一開始就為假的時候,do-while語句結構至少執行了一次迴圈體。

7樓:育知同創教育

for和while語句基本上是一樣的,也可以互相替換。但從使用經驗上來說,for迴圈通常用在有固定迴圈次數的迴圈語句中,而while語句則用在滿足某種條件時才迴圈的語句中,它們都是先判斷條件是否滿足再執行語句,所以,如果一開始條件就不滿足,迴圈語句有可能一次也不執行。do-while語句和while基本相同,所不同的是,它先執行迴圈語句,再判斷條件是否滿足,也就是說,迴圈語句至少能執行一次。

c語言中迴圈結構裡while,do while,for這三種迴圈有什麼區別,在什麼情況下使用?

8樓:匿名使用者

三種迴圈都可以用來處理同一個問題,一般可以互相代替。

while和do-while迴圈,迴圈體中應包括使迴圈趨於結束的語句。for語句功能最強。

用while和do-while迴圈時,迴圈變數初始化的操作應在while和do-while語句之前完成,而for語句可以在表示式1中實現迴圈變數的初始化。

c語言用while,do……while,for迴圈3種方法表示10的階乘

9樓:匿名使用者

#include

#include

int main(void)

while (10 !dao= x);

printf("do while result: %ld\n", res);

res = 1;

for (x = 1; x < 11; x++)res = res * x;

printf("for result: %ld\n", res);

return exit_success;}

10樓:匿名使用者

int i=1,sum=1;

while(i<=10)

-------------------------int i=1,sum=1;

dowhile(i<10)

------------------------int i=1,sum=1;

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

sum*=i;

11樓:癯月笑浮生

long int jiecheng = 1;

for (int i = 1; i < 10; i++)//+++++++++++++++++++int count = 1;

while (count != 10)

//++++++++++++++++++

int count = 1;

do while (count < 11);

printf("%ld", jiecheng);

c語言中,while 和 do while 迴圈的主要區別是( )

12樓:問明

1、迴圈結構的表示式不同:

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

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

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

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

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

舉例如下:

while(0)

{printf("執行迴圈體。");

do{printf("執行迴圈體");

}while(0);

前者先判斷一次條件是否滿足,不滿足所以不執行下面的迴圈體,迴圈體沒有被執行;

後者先執行一次迴圈體,再判斷條件是否滿足,不滿足所以不再執行迴圈體,迴圈體執行了一次。

這種區別只有在條件在第一次判斷就為"0"(假)時才體現出來,若第一次條件判斷為非"0"(真),則沒有這種區別。

3、執行次數不同

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

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

4、執行時判斷方式不同

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

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

13樓:寫在楓葉上的故事

c語言中while和do–while迴圈的主要區別如下:

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

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

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

2、執行時判斷方式不同

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

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

3、執行次數不同

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

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

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

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

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

14樓:匿名使用者

答案應該是b吧。

do while的時候會先執行迴圈體一次,再判斷條件

而while是先判斷條件,條件不成立,不會執行迴圈體。

15樓:小樓微醉

while在執行第一次之前會檢查條件,不滿足則不會執行,而do while 在執行第一次之前則不會檢查條件,至少會執行一次

16樓:

do-while迴圈體語句只能是一條語句

17樓:匿名使用者

答案必然是b。while與do……while的區別體現在判斷條件在第一次判斷時就為"0"(假)的情況,若第一次判斷不為"0"(假),則這兩者完全一樣。舉例如下:

while(0)

dowhile(0);

前者先判斷一次條件是否滿足,不滿足所以不執行下面的迴圈體,迴圈體沒有被執行;

後者先執行一次迴圈體,再判斷條件是否滿足,不滿足所以不再執行迴圈體,迴圈體執行了一次。

這種區別只有在條件在第一次判斷就為"0"(假)時才體現出來,若第一次條件判斷為非"0"(真),則沒有這種區別。

因此答案必然是b。

18樓:開發者分享

do while 多執行一次

c語言中的do-while迴圈怎麼用啊?給個例子唄。

19樓:丿

以下列**為例:

main()

while (day <= 7);

return 0;

}程式在執行的過程為:首先進入第一次迴圈顯示1並將day的值加1,然後做條件判斷day有值為2,於是day <= 7的結果為真,返回到do後面的迴圈體進入下一次迴圈...直到day的值為7時。

當printf顯示出7,然後day的值加1,然後做條件判斷,day的值為8,於是day <= 7的結果為假,結束迴圈。

擴充套件資料

c 語言提供了以下幾種迴圈型別:

1、while迴圈

只要給定的條件為真,c 語言中的 while 迴圈語句會重複執行一個目標語句。

2、for迴圈

for 迴圈允許您編寫一個執行指定次數的迴圈控制結構。

3、do...while

不像 for 和 while 迴圈,它們是在迴圈頭部測試迴圈條件。在 c 語言中,do...while 迴圈是在迴圈的尾部檢查它的條件。

do...while 迴圈與 while 迴圈類似,但是 do...while 迴圈會確保至少執行一次迴圈。

迴圈控制語句包括break語句、continue語句、goto語句,這些都可以改變**的執行順序,通過它可以實現**的跳轉。

20樓:微淡笑

#include

void main(void)

while(i<=1000); /*不要忘記分號,while這寫條件,不滿足則退出程式*/

printf("一千以內奇數的和為:%d\n",s);}

21樓:匿名使用者

輸出1到100

int i = 1;

do while(i<=100);①

do-while迴圈注意點:

1、二話不說,上來先執行一次,再來判斷while後的條件,條件為true,好的,回來再來一遍,就這樣,一次接一次,直到while後的條件為false時,結束迴圈。

2.注意①處要有個分號的,千忘不要忘記喲加油

22樓:四白應天

特點:先執行迴圈體,後判斷表示式

說明:至少執

行一次迴圈體

do~while可轉化成while結構

例如:#include

main()

while(i<=10);

printf("%d",sum);

}輸入:11

執行結果:sum=11

c語言中卻運算子如何使用,C語言中取反運算子如何使用

c語言經典例子之按位取反運算子 運算子 是邏輯非運算子 才是按位取反運算子。經過 運算後,回運算結果只答 有0或1 而經過 運算後,結果有多種,取決於運算元。下面通過例項來介紹這個運算子的使用方法 int a 10,b,c b a 運算後b 0,因為a不等於0 即為真 所以取非後等於0 為假 c a...

c語言中怎麼用C語言中怎麼用

最近 盤 字很流行,盤是什麼意思?為什麼能成為網路熱詞?結果是3 解答過程 自 首先算a b 表示異或 十進位制a 1,等於二進位制0001 十進位制b 2,等於二進位制0010 異或為對應位不同時取真,故0001 0010結果為0011,即為十進位制的3 再算 a b c 表示按位與,a b的結果...

c語言中,temp是什麼函式,C語言中,temp是什麼函式

在c語言中,temp沒有特別的含義,既不是關鍵字也不是庫函式。可能是程式設計人員自版定義的權一個變數或函式,通常用來表示一個臨時變數,來自 臨時 的英文單詞temporary。舉例如下 int temp 定義一個int型別的變數,變數名為temp double temp 定義一個double型別的變...