c語言中for迴圈和while迴圈的最主要區別是什麼

時間 2021-10-17 04:38:54

1樓:後山蘭才唱

while語句的一般形式如下:

while(表示式)語句

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

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

do_while語句的一般形式如下:

do迴圈體語句

while(表示式);

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

2樓:

方式不同而已,其實二者是可以互轉的

比如從1+到9

intncount=0;

for(int

i=1;i<=9;i++)

//---------

intncount=0;

inti=1;

whlie(i<10)

3樓:甫凝思戲景

for迴圈再我們通常用的程式中是有條件的:

for(

inti=0;

i<10;i++

)如果把for寫成這樣的話:for(;;

;)那麼它就變成了while迴圈了,所以可以看出for迴圈再滿足的條件的情況下是有界定的,不能無休止的執行,如果把它寫成第二種情況那麼就可以類似於while迴圈了,

我前幾天編寫了一個檔案的程式可以供你參考:

我大概寫一下

void

main()

//todo.......}

4樓:

簡單的說:while迴圈的條件判斷跟在while後面,判斷條件比較靈活,可以是各種判斷。

for迴圈的條件也是跟在for後面,不過for迴圈多了初始條件設定,而且,for迴圈的條件比較適合用於引數梯級變化的情況。

5樓:

沒有區別兩個可以通用,書寫格式不同,兩種迴圈下的題目都可以相互通用。

6樓:匿名使用者

記得書上好像說過一句話

用while迴圈寫的都可以轉成用for迴圈寫的**.

有什麼區別我現在也沒發現.

只知道do while 和while的.

學習!~~~

7樓:匿名使用者

控制方法不同,while常用於不知道迴圈次數的時候

8樓:分析牛網銷服務平臺

1.while(迴圈條件)

while的命令不一定要執行

2.dowhile(迴圈條件)

不管while的迴圈條件如何比如(0>5),命令都會執行一次3.for(初條件;末條件;迴圈方式)

例要輸出自然數1到5可以是

for(int x=1;x<=5;x++)cout<

迴圈的命令本身除了微小的特徵以外都是通用的

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

9樓:楓璽

1、迴圈結

構的表示式不同

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

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

2、執行時判斷方式不同

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

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

3、執行次數不同

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

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

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

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

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

10樓:育知同創教育

1、語法不同:

while語法為:

while (條件)

do-while語法為:

dowhile(條件)

2、執行次數不同:

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

11樓:匿名使用者

用while語句實現迴圈:

12樓:匿名使用者

while語句

的一般形式如下:

while(表示式)語句

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

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

do_while語句的一般形式如下:

do迴圈體語句

while(表示式);

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

13樓:忘了所有沒有痛

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

14樓:木乞翟

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

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

c語言中while和dowhile迴圈的主要區別是

問明 1 迴圈結構的表示式不同 while迴圈結構的表示式為 while 表示式 迴圈體 do while迴圈結構表示式為 do 迴圈體 while 條件表達 2 執行末尾迴圈體的順序不同 while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。do...

c語言while迴圈用法,c語言while的用法

c語言中while的用法解析如下 1表示true,在bool型別取值false和true,0為false,非0為true 例如 1和2都是true 程式中,這裡1就表示永真,直到迴圈體內遇到break。bool表示布林型變數,也就是邏輯型變數的定義符,以英國數學家 布林代數的奠基人喬治 布林 geo...

c語言while迴圈裡使用scanf獲取鍵盤輸入執行循

你的問題並未說清楚。在你這個迴圈裡,不能放在12行後面。因為while sec 0 中要判斷sec是否大於0,如果放在12行後面那麼sec被後面的語句改變以了的話,就有問題了。另外,因為while前有一句scanf d sec 12行後面再scanf d sec 的話不是兩個語句重複了?若去掉whi...