我就是突然很迷,c語言裡有whlie為什麼要定義do while這個迴圈體 。。?

時間 2021-06-01 16:48:12

1樓:emmeter

做了看結果你用do while

比如你把杯子倒滿就停你正確的寫法應該是

倒水do while (杯子不滿)

而不是while (杯子不滿)倒水

2樓:

while 是先判斷條件,後執行迴圈體;do-while 是先執行,後判斷。

我舉個例子,假如我們,要輸出乙個int 型陣列的元素,中間以逗號分隔,最後乙個元素後面不加逗號,而是換行。

設 Ar 是該陣列的首位址,陣列長度為 Len,可以定義

int* p = Ar; int* Last = Len - 1 + Ar;

如果你用while,你可以這樣寫:

printf("%d", *p);

while(Last >= ++p ) printf("\n");

可以看出來,有2個語句在迴圈結構之外,這樣不夠緊湊。

如果改成 do-while 結構,那就變成乙個整體啦:

do while(Last > ++p ? printf(",") : 0 *printf("\n"));

朋友覺得怎麼樣?

3樓:老張18歲

do while是先執行迴圈內容,再判斷迴圈條件。

在有些開發場景下,需要先執行迴圈內容,或者要保證迴圈內容至少執行一次,這時候就需要用do while迴圈

如何有效的理解C語言這門課程,我學了就是不怎麼懂,還有不會變通的寫一些程式,深一點的不怎麼能理解透徹?

Talk8 如何有效的理解C語言這門課程,我學了就是不怎麼懂 不懂不要緊,學習多了,使用的時候就明白了。舉個例子 開始學習數學,1 1 2在現在的你看來很簡單,可是當時學習的時候估計也你不懂,但是在日常生活中用到了數學後,你才真正懂了。還有不會變通的寫一些程式 這個需要積累。先寫些簡單的C程式,積累...

我想知道學c語言有什麼用?

江墨 大一的c語言課結束 1.你如果好好學的話,你自己可以寫乙個俄羅斯方塊,寫乙個貪吃蛇。2.你如果不僅學的不錯,還有有小夥伴學的也不差的情況下,你們可以一邊查api,一邊做乙個有Windows介面的遊戲。三國殺,鬥地主,冰與火之歌,之類小遊戲,都不難做到。3.如果,你和幾個人志同道合的小夥伴,不僅...

我突然有個想法,就是把山海經裡一些妖怪擬人化畫出來。可我又沒畫畫基礎,該怎麼辦

LEL 那就去學啊,把自己的靈感先畫出來,畫的不夠好,怎麼辦?慢慢來唄!山海經擬人化,對吧?首先你先去學最基本的透視,然後素描也是要學的,讓你知道光影,顏色的變化,還有結構。接著擬人,那麼你必須要先去了解人體,知道人體上的透視,多練,一開始練習類似於方塊的,可以參考k大的課程,這一部分。還有需要學習...