c 中的do while的迴圈框

時間 2022-11-14 10:30:55

1樓:罐子奉花童

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

do語句

while (表示式);

它是這樣執行的:先執行一次指定的語句(即迴圈體),然後判別表示式,當表示式的值為非零(「真」)

時,返回重新執行迴圈體語句,如此反覆,直到表示式的值等於0為止,此時迴圈結束。可以用圖3.11表示其流程。

例3.11

用do-while語句求1+2+3+…+100。

先畫出流程圖,見圖3.12。可編寫出下面的程式:

#include

using namespace std;

int main( )

while (i<=100);

cout<<"sum="<

return 0;}

執行結果與例3.10相同。

可以看到:對同乙個問題可以用while語句處理,也可以用dowhile語句處理。dowhile語句結構可以轉換成while結構。圖3.11可以改畫成圖3.

13的形式,二者完全等價。而圖3.13中虛線框部分就是乙個while結構。

2樓:匿名使用者

do while (迴圈條件);

c++中的 do ....while 的用法

3樓:匿名使用者

c++中的do...whlie的用法:

語句格式:

說明:語句1是do-while的迴圈體。

2、說明:迴圈體部分由多個語句構成,應由一對花括號括起來,構成乙個語句塊的形式。

語句執行過程

(1)無視一次迴圈條件,首先執行一遍迴圈體。

(2)求出作為迴圈條件的「條件表示式」的值,若為邏輯值真則自動轉向第(1)步,否則結束do迴圈的執行過程,繼續執行其後面的語句。

在do語句的迴圈體中也可以使用break語句,用它來非正常結束迴圈的執行。

4樓:

將乙個語句塊執行一次,然後重複該迴圈的執行,直到條件表示式為 false。

dowhile (expression)

5樓:

dowhile (expression);

若"expression" 成立,則執行"statement"語句;

若"expression"不成立,則直接執行"while (expression);"下面的語句.

6樓:

成立時執行

while(a!=b)

這就是當b不等於a的時候執行{}裡面的

如果是while(a=b)

就是a等於b的時候執行

7樓:

那就是你說的那樣呵可

c++中do{} while()的用法

8樓:靠名真tm難起

while迴圈開始後,先判斷條件是否滿足,如果滿足就執行迴圈體內的語句,執行完畢後再回來判斷條件是否滿足,如此無限重複;直到條件不滿足時,執行while迴圈後邊的語句。簡單來講就是說while迴圈是先判斷後迴圈, 判斷如果滿足條件進入迴圈 本次迴圈後再次判斷 。舉個例子:

do-while迴圈與while迴圈的不同在於:它先執行迴圈中的語句,然後再判斷表示式是否為真, 如果為真則繼續迴圈;如果為假, 則終止迴圈。因此, do-while迴圈至少要執行一次迴圈語句。

 簡單來講就是說while迴圈是先迴圈後判斷 。舉個例子:

總結:while迴圈是先判斷後迴圈 ,而do–while迴圈是先迴圈後判斷。

9樓:風若遠去何人留

do{}while();是c++中迴圈的一種。

c++中有三種迴圈,for, while和do{}while();

其中do{}while()的形式為:

dowhile(expr);//注意這裡必須由分號結尾。

執行流程如下:

1 執行迴圈體;

2 判斷expr,如果為真,則回到1,否則退出迴圈。

可以看到,do{}while()迴圈的特色是先執行迴圈體,再做判斷,所以迴圈至少執行一次。

當有此類需求時,可以優先選擇使用do{}while();迴圈。

10樓:匿名使用者

迴圈的條件

與while(condition)

相比就是這種迴圈必須執行至少1次

第一次執行不判斷迴圈條件

11樓:匿名使用者

ctrl鍵是字元碼?樓上肯定不行。要用getkeystate或者getasynckeystate(與程序無關)鍵盤偽程式碼自己好好查查。函式在winuser。h裡

12樓:匿名使用者

1. 搜尋: "c語言 ctrl", 有 自定義的訊號處理函式 ctrl_z 可以參考,注意加上如下所示的標頭檔案

#include

#include

2. 如果系統不一樣,試試搜尋:getasynckeystate

13樓:匿名使用者

char str;

while(cin>>str)

;用字串或字元吧。

來寫寫,如果我理解錯的話,請各位指出。謝謝

14樓:匿名使用者

dowhile (cin.good());

c++ do-while迴圈

15樓:匿名使用者

do while ( a!='y' && i<10 );

16樓:暮影

您好,你應該注意那個n是小寫的時候的 情況,改一下吧:

do while(a==』n『||a==『n』)&&i<=10);

//望採納

17樓:j**a緊挨

lz你這個程式主要做的是什麼事情、、、、?

關於c++do while 迴圈語句

18樓:

迴圈至少會執行一次,如果y=0,迴圈執行一次就退出,你說的不能執行是指什麼?

y不等於0就會一直迴圈

19樓:文件類共創空間

do-while語句的一般形式為:

do語句

while(表示式);

這個迴圈與while迴圈的不同在於:它先執行迴圈中的語句,然後再判斷表示式是否為真,如果為真則繼續迴圈;如果為假,則終止迴圈。因此,do-while迴圈至少要執行一次迴圈語句。

其執行過程可用下圖表示。

20樓:林袖花倫

你要先告訴我一下你x,y都是什麼型別的還有初始值啊,不然怎麼知道,全部的**貼出來

c++迴圈語句的do-while語句

21樓:黑岩射手丶

do-while語句實現直到型迴圈,它的一般格式為:

dowhile (termination); do-while語句首先執行迴圈體,然後計算終止條件,若結果為true,則迴圈執行大括號中的語句,直到布林表示式的結果為false。 2.與while語句不同的是,do-while語句的迴圈體至少執行一次,是直到型迴圈的特點。

c++中do while迴圈的乙個小問題

22樓:匿名使用者

我幫你改過了,這樣就行了。 #includeusing namespace std;void main()else if(i==0)

else if(i==1)

cout<<"您輸入的是"<

else if(i==2)

cout<<"是您輸入的"<

else if(i<0)

cout<<"你輸入的數字小於0"<

else

}while (i!=0);}

23樓:匿名使用者

#include

using namespace std;int main()else if (i==1)

cout<<"您輸入的是"<

else if (i==2)

cout<<"是您輸入的"<

else

}while(i!=0);

return 0;}

24樓:匿名使用者

注意int i; 你已經把他定成整形,當然輸入字元沒反應。

改為 char i;就可以啦.另外建議你用字元讀入,這樣既可以讀字母又可以讀字母。假如 char i;你再定義乙個 int k;令 k=i-'0', 這樣你就能把i由字元轉成數字。

c++的關於do..while迴圈的問題

25樓:heart心橋

這道題考的不是do,而是while,--i,和i--知識。while(--y)意思是說

--y=0的時候結束迴圈,這時候y=0,

然後通過printf("%d",y--);輸出y,這時先輸出y的值然後再自減,所以輸出結果為0,y的結果為-1

26樓:

while(0) 就中止迴圈, while(8)死迴圈, while(--y) 當y==0時中止迴圈

c語言問題諮詢do while大括號的使用問題

看了你的程式,有3點要注意 1.所附2段程式中 int n,retry 第一段程式中,是定義在do while迴圈以外,這所有編譯器都支援,不會出錯。第二個把其定義在do while迴圈裡面,少數編譯器接受這種 語句體 的區域性變數定義,其它編譯器會出錯。2.看變數的作用域 對於第一段程式,n和re...

在C中如何利用textbox文字框中的值來修改專案中已存在的xml檔案的根節點

可以使用linq to xml 在using中要加如這一句 using system.xml.linq 關鍵 xdocument doc xdocument.load d test.xml 查詢到你要修改的節點 xelement element doc.descendants 節點1 first r...

關於C語言的巨集定義中的迴圈,關於C語言巨集定義的問題

答案正確。主要是因為for迴圈語句 for x 10 x 50 p2 x,9 x 32 相當於是 for x 10 x 50 p x p1 9 x 32 也就是只有p x 處於for迴圈之內,而當程式執行到p1 9 x 32 這句時,此時x 51了。對的因為 for的迴圈體沒有 用 括起來.實際上預...

C語言迴圈的問題,C語言迴圈的乙個問題

迴圈列印的原因是因為你根本沒有清空 scanf的緩衝區,導致第一次輸入以後就會一直有第一次輸入的資料在快取裡面 加上你的迴圈又沒有結束條件所以導致他會一直列印 通過scanf輸入的字元都會暫時存在輸入緩衝區中,你輸入a回車,然後它首先從緩衝區中讀a,匹配到a,然後輸出a換行,然後繼續從緩衝區中讀讀到...

c 中的範圍for迴圈具體的結束判定是什麼

for declaration expression statement expression部分是乙個物件,用於表示乙個序列.declaration部分負責定義乙個變數,它被用於訪問序列中的基礎元素.每次迭代,declaration部分的變數會被初始化為expression部分的下乙個元素值.摘自...