C語言中while語句和do while語句具體是如何迴圈的

時間 2022-03-25 22:47:47

1樓:容騫賓谷蕊

說的通俗點

----------------------------dowhile:

先進去走一圈,再出來判斷,如果符合在進去走一圈……………………while

:直接判斷,如果符合就進去走一圈………………………………

2樓:郯歌在松月

while()是先判斷括號裡面的是否成立,成立執行方法體內的語句。

dowhile()是先執行方法體內語句再判斷,dowhile()至少執行一次。

#include

void

main()

printf("sum=%d\n",sum);

}執行輸入1

執行結果:sum=55

再執行一次輸入11

執行結果:sum=0

#include

void

main()

while(i<=10);

printf("sum=%d\n",sum);

}執行輸入1

輸出結果:sum=55

再執行一次輸入11

輸出結果:sum=11

c語言中,while語句的用法?

3樓:匿名使用者

while()迴圈括號裡只有2種值,0和非0,0表示假,非0表示真。真就進入迴圈,假就離開迴圈。這裡1就表示永真,直到迴圈體內遇到break;。

while 迴圈的使用方法為: while ( condition )

一條語句如果 condition 為真(true),則迴圈執行「一條語句」;如果 condition 為假(false),則不執行「一條語句」,並退出迴圈。c 語言中,0 為假,非零為真。也就是說,如果 condition 的值為 0,則 condition 為假;否則,condition 為真。

while 迴圈也可以這麼用: while ( condition )

如果 condition 為真(true),則迴圈執行大括號中的一系列語句;反之,不執行大括號中的一系列語句,並退出迴圈。 這兩種用法的區別是,前者只能迴圈執行一條語句,而後者卻能迴圈執行大括號中的一系列語句。例如:

int main(void)

/* 這個 while 迴圈作用於 ++j; 和 ++k; */

/* 以上語句執行完後,j 的值為 4,k 的值為 3 */ return 0;}

4樓:吉祥二進位制

c語言中的while語句用於執行迴圈操作。

格式:while(表示式) 迴圈體;

//示例:計算階乘m!

#include

int main()

printf("%d!=%.0lf\n",m,sum);

}else

printf("你所輸入的數是1,最後結果也只能是1\n");

return 0;}

5樓:1024程式設計師

c語言迴圈結構之while迴圈語句

6樓:匿名使用者

while(……) /*括號裡加條件*/

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

7樓:楓璽

1、迴圈結

構的表示式不同

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

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

2、執行時判斷方式不同

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

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

3、執行次數不同

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

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

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

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

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

8樓:育知同創教育

1、語法不同:

while語法為:

while (條件)

do-while語法為:

dowhile(條件)

2、執行次數不同:

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

9樓:匿名使用者

用while語句實現迴圈:

10樓:匿名使用者

while語句

的一般形式如下:

while(表示式)語句

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

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

do_while語句的一般形式如下:

do迴圈體語句

while(表示式);

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

11樓:忘了所有沒有痛

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

12樓:木乞翟

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

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

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

13樓:

用while語句實現迴圈:

while語句用來實現「當型」迴圈結構。其一般形式如下:

while(表示式)

語句;

執行順序:先判斷表示式,後執行語句。也就是說當while後面的表示式為真(非零)時,就執行語句。

執行完後再次返回while表示式,如果還為真(非零)就再次執行語句,然後再次返回while表達試……直到while後面的表示式為假(為零)時終止執行。看不懂沒關係,我們再來看一道例題:

#include //標頭檔案

int main()    //主函式

int i,sum=0;    //定義整形i和sum的值,並把0的值賦給sum

i=1; //把1的值賦給i

while(i<=100)    //當i的值<=100時執行下面迴圈體語句。

//然後返回while表示式,發現i的值仍然<=100所以繼續往下做語句,直到i<=100為止

printf("%d\n",sum);

用do...while語句實現迴圈:

do...while語句的特點是先執行迴圈體,熱後判斷迴圈條件是否成立。其一般形式為:

do

迴圈體語句;

while(表示式)

執行順序:先執行一次指定的迴圈體語句,然後判別表示式。當表示式的值為真(非零)時,返回重新執行迴圈體語句,如此反覆,直到表示式的值為假(為零)時為止,此時迴圈結束。

下面來看一道例題:

#include

int main()

int i,sum=0;

i=1;

do     //先做這個語句

sum=sum+i;

i++;

while(i<=100)     //再判斷while後面的表示式成不成立

printf("%d\n",sum);    //如果成立返回do,繼續做語句,不成立則迴圈結束。

這麼一總結我們可以知道:

while語句是先判斷表示式成不成立。如果成立就做表示式;如果不成立則迴圈結束。 do...

while語句不管條件成不成立,先做一段語句。做完後再去判斷表示式成不成立。如果成立返回do後的語句繼續做;如果不成立則迴圈結束。

14樓:刑皓不秋柳

while是先判斷,再迴圈,而do-while是先迴圈然後判斷,兩個基本一樣,可以互換

15樓:

主要先判斷還是先迴圈的區別。

while:先判斷迴圈條件再執行迴圈。

do-while:先迴圈再判斷迴圈條件。

也就是說while可能一次迴圈都不執行就退出了,do-while至少會執行一次迴圈。

例如:while(false) do_something();   //這裡先判斷出迴圈條件為false,所以直接退出迴圈

dowhile(false);    //這裡雖然迴圈條件是false,但是由於do-while是先執行迴圈的,所以do_something會執行一次才退出。

16樓:匿名使用者

主要區別就是,如果條件不滿足,while的話就一次都不執行,而do-while的話最起碼執行一次。

17樓:匿名使用者

while是「當什麼的時候」的意思,就是這個語句是先要滿足什麼條件才執行,而後面這個語句是先就執行「do」後面的語句,執行完了再看時候滿足條件,滿足就繼續執行,否則就停止

18樓:卓榮花逯碧

答案應該是b吧。

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

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

19樓:

while迴圈是先判斷,再決定是否執行迴圈體;

do while 是先執行一遍迴圈體,再去判斷是否進行下次迴圈。

假設二者的判斷條件都是第一次就不滿足,那麼while語句就根本不會執行迴圈體中的語句,而do while則會執行一次。

說白了,就是乙個先判斷再幹活(先奏後斬),乙個先幹活再判斷(先斬後奏)。

20樓:匿名使用者

while是先判斷後執行

do-while是先執行後判斷,

最本質的區別

21樓:匿名使用者

想入門c語言,把介紹c的書籍逐句逐字,從頭頁到尾頁詳詳細細的看兩遍,我不相信你還問這問題...

22樓:匿名使用者

where先判斷是否滿足條件do where 先執行一次在判斷是否滿足條件

在c語言中while迴圈和do--while迴圈的主要區別是(   ) a.do--while循?

23樓:旅初彤

選擇b,其它三個都是錯誤的,while迴圈是先判斷後執行,do..while迴圈是先執行一次,再判斷,while、do..while和for都支援continue和break語句

24樓:匿名使用者

b.do--while的迴圈體至少無條件執行一次,while的迴圈體不是

先執行 迴圈體,再判斷 條件

C語言中while空語句的作用,c語言中while的用法

我覺的這裡while key 0 的作用是讓程式停在這裡,等待key 0 滿足後繼續往下執行。如果這裡key對應外面的按鍵,並且key 0 表示按鍵被按下,則外面的while 1 迴圈是用來檢測按鍵是否被按下,當檢測到按鍵被按下,即if key 0 成立 執行while key 0 空迴圈,在這裡就...

while什麼意思,C語言中while是什麼意思

當.的時候,也有轉折的意思,然而 c語言中while是什麼意思 當型迴圈,當你的條件滿足while的條件時,就會執行while 括號內的語句,不滿足則退出while迴圈,執行while後面的語句 c語言中的while是一種迴圈語句,是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,不滿足跳出 使用格...

c語言語句有哪些,C語言中for語句怎麼輸出NO 加數字

c語言基礎語句 從程式流程的角度來看,程式可以分為三種基本結構,即順序結構 分支 選擇 結構 迴圈結構。這三種基本結構可以組成所有的各種複雜程式。c語言提供了多種語句來實現這些程式結構。c程式的語句 c程式的執行部分是由語句組成的。程式的功能也是由執行語句實現的。c語句可分為以下五類 1.表示式語句...

C語言中if語句的巢狀怎理解,C語言中三個if語句的巢狀怎理解

if語句相關 if語句的括號內可以加任意語句,但是不能有分隔符。可以用 來進行邏輯語句的判斷 若是包含結構,則關係如下 if a 則意思為如果滿足a,則對b進行判斷。如果滿足b,則對c進行判斷。如果滿足c,則執行語句d c語言對巢狀if語句的規定是 else總是與 配對 答案是d,其前面最近的尚未配...

c語言中各種語句的用途用法,C語言各類符號意義以及用法是什麼?

auto用於說明自動變數,通常不用 volatile 易變的 表示該變數不經過賦值,其值也可能被改變 例如表示時鐘的變數 表示通訊埠的變數等 c語言32個關鍵字 code auto 宣告自動變數 一般不使用double 宣告雙精度變數或函式 int 宣告整型變數或函式 struct 宣告結構體變數或...