簡單c語言的dowhile 迴圈,但為什麼只能迴圈一次,求解釋,謝謝

2021-04-21 03:03:37 字數 2545 閱讀 6663

1樓:0浮雲追月

你這個do,while沒有一點作用,只要sign不等於『y』就不會做do裡面的工作,首先要明確你的sign是幹什麼的,

2樓:匿名使用者

sign=getchar();後面再加個getchar();應該就可以了,第一次輸入y然後回車,getchar()只接收了一個'y'剩下的換行符在第二次迴圈的時候就賦給sign了

3樓:匿名使用者

while(sign=='y');

你是想說while(sign!='y');吧?當輸入不是y的時候繼續的意思麼?

4樓:匿名使用者

先別加do{}while,先printf,看看sign得到的是什麼;

5樓:長阪坡趙子龍

do while 迴圈

它的功bai能區別於while迴圈在du於 前者不zhi管什麼條件它都要迴圈一次dao 在做判斷回 而後者是先判斷,如果條件答滿足就迴圈。你的程式肯定要先迴圈一次,再判斷sign是不是等於y如果成立就會再迴圈否則跳出迴圈。

6樓:葛朋

多聽取大家的意見 想想自己的目的是什麼

c語言中包含while.for.和do-while3種迴圈控制語句,其中什麼迴圈控制語句至少要執行一次迴圈體?

7樓:匿名使用者

do-while迴圈至少執行一次迴圈體。因為它是先執行迴圈體,再判斷條件的,另兩個是先判斷條件(條件符合才執行迴圈體)

8樓:大傘夏

do while

要先執行do,然後再判斷while裡面的條件,如果條件成立則執行下一次do裡面的內容

9樓:匿名使用者

do-while語句會在不判斷執行條件的情況先首先執行一次

10樓:匿名使用者

do-while呀 意思就是先做再判斷

11樓:it孤鶩

do-while迴圈

6、 c語言中while 和do-while 迴圈的主要區別是( )。 a) do-while的迴圈體至少無條件執行一次 b) while 的

12樓:匿名使用者

主要先判斷

copy還是先迴圈的區別。

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

do while 是先執行一遍迴圈體,再

去判斷是否進行下次迴圈。

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

13樓:匿名使用者

while先判斷後迴圈do -while先迴圈後判斷

14樓:匿名使用者

lz是要選擇答案,還是回答問題呀。其實這兩者的主要區別就在於,do-while不論滿不滿足條件都會執行一次,但是while是要先和條件對比,滿足了才可以執行。

15樓:統一聚慶

while語句

的來一般形式如下源

:while(表示式)語句

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

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

do_while語句的一般形式如下:

do迴圈體語句

while(表示式);

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

16樓:浮沫已平

題目不完全,解決不了問題

簡單c語言程式,while迴圈寫一個程式求數列1+1/2+1/3+……1/n的和並將結果輸出

17樓:百度使用者

#include

int main(void)

不知道有沒錯誤,大概就這樣。

書上這樣的例子挺多的吧。

18樓:迷茫於壬中

#include

int main(void)

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

return 0;

} 其實感覺還是用for比較直觀,方便,希望能幫到你。

19樓:

#include

int main()

20樓:匿名使用者

void f1(int n)

printf("1/%d = %f\r\n", n, result);}

21樓:

int main(void)

printf("%d",sum);}

22樓:願有好心情

double r = 1;

for(int i=2;i<=n;i++)r += (double)1/i;

printf("result =%f",r);

c語言dowhile語句中dowhilen,什麼意思

就是把n當做表示式!對於int來說 0 就是false 其他的值全部是true!c語言判斷式中0為不成立,非零為成立。printf d n 10 的結果就是1 while n 就是n不等於0時執行迴圈,等於0時跳出迴圈。c語言中的do while迴圈怎麼用啊?給個例子唄。以下列 為例 main wh...

c語言迴圈

1 i 1 j 4 i,所以j 3 j 1輸出一個空格 j 2輸出一個空格 j 3輸出一個空格 k 2 i 1,所以k 1 k 1輸出一個 最後 輸出一個回車 2 i 2 j 4 i,所以j 2 j 1輸出一個空格 j 2輸出一個空格 k 2 i 1,所以k 3 k 1輸出一個 k 2輸出一個 k ...

c語言for迴圈問題

i為1,3,5時k 兩次,共6次 i為2,4時k 一次,共2次,總共8次,k為8 i為5時,b i 2為1 第一次while b為1,滿足b 0,b變成0第二三次while b為0,仍滿足b 0,b變成 1第一次while b為 1,不滿足b 0,b變成 2注意 b 0是先判斷條件,再 關鍵是理解b...