1樓:
main()
while(y--); //迴圈體執行完成後,看 y 是否大於 0, 大於繼續執行 do 迴圈體內語句。否則推出從新執行外層 while 條件 即 y--!= -1
}printf("%d,%d",a,y);}如果第一個while再不成立,不執行do,因為do 是第一個while 的迴圈體內語句。而執行 printf
2樓:
第一次執行 while(y--!=-1) 時,由於 y=2,所以括號內的表示式相當於:(2!
=-1) 為真,這時,y 的值為 1。接著執行 do,a=a*y=1*2=2;a++ 後,a=3; 然後進入 while(y--); 語句進行判斷,(1) 為真,迴圈l轉到 do 繼續執行,這時 y=0;執行 do-while 迴圈,a*=y=3*0=0;a++後,a=1;再次進入 while(y--); 語句,(0) 為假,跳出 do-while 迴圈,這時 y=-1;返回到上一個 while 迴圈,判斷條件 (y--!=-1) ,相當於 (-1!
=-1) ,條件為假,跳出迴圈,這時,y=-2; 以後就列印結果:
1,-2
3樓:戴傳偉
while與do while的區別是while先判斷為真則執行大括號裡面的,為假則退出迴圈。do while是先執行大括號裡面的再判斷,如果為真,繼續執行迴圈再判斷。如果為假,則退出迴圈
4樓:葛朋
先判斷第一個是否滿足,滿足條件執行裡邊的程式,再判斷第二個是不是滿足?不要著急,慢慢來
c語言中while和do-while迴圈的主要區別是?
5樓:
用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後的語句繼續做;如果不成立則迴圈結束。
6樓:刑皓不秋柳
while是先判斷,再迴圈,而do-while是先迴圈然後判斷,兩個基本一樣,可以互換
7樓:
主要先判斷還是先迴圈的區別。
while:先判斷迴圈條件再執行迴圈。
do-while:先迴圈再判斷迴圈條件。
也就是說while可能一次迴圈都不執行就退出了,do-while至少會執行一次迴圈。
例如:while(false) do_something(); //這裡先判斷出迴圈條件為false,所以直接退出迴圈
dowhile(false); //這裡雖然迴圈條件是false,但是由於do-while是先執行迴圈的,所以do_something會執行一次才退出。
8樓:匿名使用者
主要區別就是,如果條件不滿足,while的話就一次都不執行,而do-while的話最起碼執行一次。
9樓:匿名使用者
while是「當什麼的時候」的意思,就是這個語句是先要滿足什麼條件才執行,而後面這個語句是先就執行「do」後面的語句,執行完了再看時候滿足條件,滿足就繼續執行,否則就停止
10樓:卓榮花逯碧
答案應該是b吧。
dowhile的時候會先執行迴圈體一次,再判斷條件
而while是先判斷條件,條件不成立,不會執行迴圈體。
11樓:
while迴圈是先判斷,再決定是否執行迴圈體;
do while 是先執行一遍迴圈體,再去判斷是否進行下次迴圈。
假設二者的判斷條件都是第一次就不滿足,那麼while語句就根本不會執行迴圈體中的語句,而do while則會執行一次。
說白了,就是一個先判斷再幹活(先奏後斬),一個先幹活再判斷(先斬後奏)。
12樓:匿名使用者
while是先判斷後執行
do-while是先執行後判斷,
最本質的區別
13樓:匿名使用者
想入門c語言,把介紹c的書籍逐句逐字,從頭頁到尾頁詳詳細細的看兩遍,我不相信你還問這問題...
14樓:匿名使用者
where先判斷是否滿足條件do where 先執行一次在判斷是否滿足條件
c語言中while和do–while迴圈的主要區別是什麼?
15樓:楓璽
1、迴圈結
構的表示式不同
while迴圈結構的表示式為:while(表示式)。
do-while迴圈結構表示式為:dowhile (條件表達);。
2、執行時判斷方式不同
while迴圈執行時只有當滿足條件時才會進入迴圈,進入迴圈後,執行完迴圈體內全部語句至當條件不滿足時,再跳出迴圈。
do-while迴圈將先執行一次,在經過第一次do迴圈後,執行完一次後檢查條件表示式的值是否成立,其值為不成立時而會退出迴圈。
3、執行次數不同
while迴圈是先判斷後執行,如果判斷條件不成立可以不執行中間迴圈體。
do-while迴圈是先執行後判斷,執行次數至少為一次,執行一次後判斷條件是否成立,如果不成立跳出迴圈,成立則繼續執行迴圈體。
4、執行末尾迴圈體的順序不同
while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。
do-while迴圈是在中間迴圈體中加入末尾迴圈體,並在執行中間迴圈體時執行末尾迴圈體,迴圈體是否繼續執行的條件在末尾迴圈體裡。
16樓:育知同創教育
1、語法不同:
while語法為:
while (條件)
do-while語法為:
dowhile(條件)
2、執行次數不同:
do while先執行迴圈,然後在判斷迴圈條件,而while迴圈先判斷再執行迴圈體,如果條件不滿足就不會進入迴圈體。
17樓:匿名使用者
用while語句實現迴圈:
18樓:匿名使用者
while語句
的一般形式如下:
while(表示式)語句
表示式為非0值,執行while中內嵌語句.
它是先判斷表示式,在根據表示式值,執行語句.
do_while語句的一般形式如下:
do迴圈體語句
while(表示式);
它的特點是先執行迴圈體語句,然後判斷迴圈條件是否成立,不成立就退出,成立就再執行迴圈體語句.
19樓:忘了所有沒有痛
他們的主要區別就是,前者必須滿足條件才可以執行迴圈,後者的特點是無論如何迴圈都能執行一次。
20樓:木乞翟
while是需要先判斷條件是不是滿足,滿足才執行while內容。
do-while是首先做一次while的內容然後判斷是否滿足,不滿足跳出,滿足繼續做。
c語言中while和do-while迴圈的主要區別是什麼?
21樓:匿名使用者
while語句的一般形式如下:
while(表示式)語句
表示式為非0值,執行while中內嵌語句。
它是先判斷表示式,在根據表示式值,執行語句。
do_while語句的一般形式如下:
do迴圈體語句
while(表示式);
它的特點是先執行迴圈體語句,然後判斷迴圈條件是否成立,不成立就退出,成立就再執行迴圈體語句。
22樓:
while是先判斷條件在執行;
do-while管他三七二十一,先執行一次do語句,在判斷條件在執行;
23樓:
有些時候我們的迴圈條件需要先做一次迴圈內容才知道,這時就可以用do{} while();
24樓:法心張暎
區別是:
while只有條件成立才執行迴圈體
dowhile無論條件成立與否,都至少要執行一次迴圈體!
c語言中while和do-while迴圈的主要區別是什麼?
25樓:匿名使用者
差別不大
while(條件); 先判斷條件真假,再選擇執不執行語句
dowhile(條件); 先執行一次語句,再判斷條件真假,而後再選擇繼不繼續執行語句
如何用視情況而定,用得都很少,都可用for代替的,還是for常用
26樓:
while是先判斷條件是否成立再做下面的操作,do while是先做了do裡面的操作再判斷條件,程式是一條一條的執行的,你按照它的規律看就可以了。
27樓:王金鳳
while(迴圈條件)先執行迴圈條件後執行迴圈體do—while(迴圈條件)先執行迴圈體後執行迴圈條件do—while(迴圈條件)無論迴圈體是否成立迴圈條件都會執行一次while(迴圈條件)只有迴圈條件成立了才可以執行迴圈體
28樓:匿名使用者
區別是:
while只有條件成立才執行迴圈體
do while無論條件成立與否,都至少要執行一次迴圈體!
在c語言中while迴圈和do--while迴圈的主要區別是( ) a.do--while循?
29樓:旅初彤
選擇b,其它三個都是錯誤的,while迴圈是先判斷後執行,do..while迴圈是先執行一次,再判斷,while、do..while和for都支援continue和break語句
30樓:匿名使用者
b.do--while的迴圈體至少無條件執行一次,while的迴圈體不是
先執行 迴圈體,再判斷 條件
6、 c語言中while 和do-while 迴圈的主要區別是( )。 a) do-while的迴圈體至少無條件執行一次 b) while 的
31樓:匿名使用者
主要先判斷
copy還是先迴圈的區別。
while迴圈是先判斷,再決定是否執行迴圈體;
do while 是先執行一遍迴圈體,再
去判斷是否進行下次迴圈。
假設二者的判斷條件都是第一次就不滿足,那麼while語句就根本不會執行迴圈體中的語句,而do while則會執行一次。
c語言中while的用法C語言中while的用法
c語言中while的用法解析如下 一 1表示true,在bool型別取值false和true,0為false,非0為true 例如 1和2都是true 程式中,這裡1就表示永真,直到迴圈體內遇到break。二 while用法演示解析 1 含義 while 迴圈會在指定條件為真時迴圈執行 塊。2 語法...
c語言中while的用法,C語言中while的用法
當n 1時執行while迴圈結構裡的語句,當n不等於1時,則跳過該迴圈執行迴圈體外的語句。while 迴圈的格式 while 表示式 while 迴圈的執行順序 當表示式為真,則執行下面的語句,語句執行完之後再判斷表示式是否為真,如果為真,再次執行下面的語句,然後再判斷表示式是否為真 就這樣一直迴圈...
在c語言中用do while或while求1到10的階乘之和
include int main void printf 10的階乘是 ld n result return 0 include int main void printf d n sum return 0 int fun int n 求n的階乘 1.do while 語句版權 int sum 0 i...