1樓:inf_殷志民
沒有do迴圈,只有do-while迴圈、while迴圈和for迴圈,因此如果你是用do-while迴圈,do和while兩者是密不可分的,do裡面描述了你在不斷的重複做什麼事,而while告訴編譯器下一次重複進入迴圈的條件是什麼,如果沒有while的話,整個迴圈的思想就少了一部分,也就不能稱之為迴圈語句了。
看樓主可能是初學者,補充下。
c語言中有三種基本的迴圈結構,for、while、do-while,每種迴圈都有自己的特點,你需要根據你所面臨的狀況進行選擇。
for迴圈:使用的時候明確迴圈次數,即知道迴圈進行多少次。也就是說如果你現在要使用迴圈,而且你知道迴圈具體多少次,可以選擇for迴圈。
eg:遍歷一個陣列。for(i=0;i《陣列的長度;i++){};
while迴圈:不需要明確迴圈具體迴圈多少次,只需要知道迴圈終止條件。比如使用迴圈讀取若干字元,但是不知道具體讀取多少個,也就是不知道迴圈次數,但是卻知道,當輸入某個字元,例如‘q’的時候退出,即迴圈終止。
eg:讀取若干字元,當讀取到q的時候退出。while(q != getchar()){};
do-while迴圈:和while迴圈類似,但是他有個特點,就是他保證了迴圈至少進行一次,也就是說先執行一次迴圈體,在判斷結束條件,在我們實際使用用經常使用都do-while()的用法,你可以詳細瞭解下,有很多關於do-while的講解,在很多情況下他的作用是很“神奇"的.
2樓:
是的。while可以單獨出現,而do不能單獨出現。
這個就像if和else一樣,else不能單獨出現,而if可以單獨出現。
3樓:倒黴熊
對 不能單獨出現
do while是一體的
4樓:匿名使用者
dowhile(條件);
這是他的基本格式,你do單獨出現,編譯器不認識的,
(初學者,若有錯誤,還請諒解,呵呵)
5樓:嚮往嚮往
dowhile() 他們是一體的
6樓:匿名使用者
沒有while限制條件無法判斷何時停止
c語言中的do-while迴圈怎麼用啊?給個例子唄。
7樓:丿
以下列**為例:
main()
while (day <= 7);
return 0;
}程式在執行的過程為:首先進入第一次迴圈顯示1並將day的值加1,然後做條件判斷day有值為2,於是day <= 7的結果為真,返回到do後面的迴圈體進入下一次迴圈...直到day的值為7時。
當printf顯示出7,然後day的值加1,然後做條件判斷,day的值為8,於是day <= 7的結果為假,結束迴圈。
擴充套件資料:
c 語言提供了以下幾種迴圈型別:
1、while迴圈
只要給定的條件為真,c 語言中的 while 迴圈語句會重複執行一個目標語句。
2、for迴圈
for 迴圈允許您編寫一個執行指定次數的迴圈控制結構。
3、do...while
不像 for 和 while 迴圈,它們是在迴圈頭部測試迴圈條件。在 c 語言中,do...while 迴圈是在迴圈的尾部檢查它的條件。
do...while 迴圈與 while 迴圈類似,但是 do...while 迴圈會確保至少執行一次迴圈。
迴圈控制語句包括break語句、continue語句、goto語句,這些都可以改變**的執行順序,通過它可以實現**的跳轉。
8樓:微淡笑
#include
void main(void)
while(i<=1000); /*不要忘記分號,while這寫條件,不滿足則退出程式*/
printf("一千以內奇數的和為:%d\n",s);}
9樓:匿名使用者
輸出1到100
int i = 1;
do while(i<=100);①
do-while迴圈注意點:
1、二話不說,上來先執行一次,再來判斷while後的條件,條件為true,好的,回來再來一遍,就這樣,一次接一次,直到while後的條件為false時,結束迴圈。
2.注意①處要有個分號的,千忘不要忘記喲加油
10樓:四白應天
特點:先執行迴圈體,後判斷表示式
說明:至少執
行一次迴圈體
do~while可轉化成while結構
例如:#include
main()
while(i<=10);
printf("%d",sum);
}輸入:11
執行結果:sum=11
11樓:哈包祥明
#include
main()while(i>=1);//這後面的這個分號不能掉}
12樓:你妹
就是一個迴圈女就是衣服跟will的組合體就是do well。
13樓:匿名使用者
用do-while迴圈計
算n的階層
int n,i=1,factorial=1;
scanf("%d",&n);
dowhile(i<=n);
14樓:屠魔騎士
#include
int main()
while(i>=0)
return 0;}
15樓:匿名使用者
dowhile(判斷條件);
c語言用while,do……while,for迴圈3種方法表示10的階乘
16樓:匿名使用者
#include
#include
int main(void)
while (10 !dao= x);
printf("do while result: %ld\n", res);
res = 1;
for (x = 1; x < 11; x++)res = res * x;
printf("for result: %ld\n", res);
return exit_success;}
17樓:匿名使用者
int i=1,sum=1;
while(i<=10)
-------------------------int i=1,sum=1;
dowhile(i<10)
------------------------int i=1,sum=1;
for(;i<=10;i++)
sum*=i;
18樓:癯月笑浮生
long int jiecheng = 1;
for (int i = 1; i < 10; i++)//+++++++++++++++++++int count = 1;
while (count != 10)
//++++++++++++++++++
int count = 1;
do while (count < 11);
printf("%ld", jiecheng);
c語言中,while 和 do while 迴圈的主要區別是( )
19樓:問明
1、迴圈結構的表示式不同:
while迴圈結構的表示式為:while(表示式){迴圈體}。
do-while迴圈結構表示式為:do{迴圈體;}while(條件表達);。
2、執行末尾迴圈體的順序不同
while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。
do-while迴圈是在中間迴圈體中加入末尾迴圈體,並在執行中間迴圈體時執行末尾迴圈體,迴圈體是否繼續執行的條件在末尾迴圈體裡。
舉例如下:
while(0)
{printf("執行迴圈體。");
do{printf("執行迴圈體");
}while(0);
前者先判斷一次條件是否滿足,不滿足所以不執行下面的迴圈體,迴圈體沒有被執行;
後者先執行一次迴圈體,再判斷條件是否滿足,不滿足所以不再執行迴圈體,迴圈體執行了一次。
這種區別只有在條件在第一次判斷就為"0"(假)時才體現出來,若第一次條件判斷為非"0"(真),則沒有這種區別。
3、執行次數不同
while迴圈是先判斷後執行,如果判斷條件不成立可以不執行中間迴圈體。
do-while迴圈是先執行後判斷,執行次數至少為一次,執行一次後判斷條件是否成立,如果不成立跳出迴圈,成立則繼續執行迴圈體。
4、執行時判斷方式不同
while迴圈執行時只有當滿足條件時才會進入迴圈,進入迴圈後,執行完迴圈體內全部語句至當條件不滿足時,再跳出迴圈。
do-while迴圈將先執行一次,在經過第一次do迴圈後,執行完一次後檢查條件表示式的值是否成立,其值為不成立時而會退出迴圈。
20樓:寫在楓葉上的故事
c語言中while和do–while迴圈的主要區別如下:
1、迴圈結構的表示式不同
while迴圈結構的表示式為:while(表示式)。
do-while迴圈結構表示式為:dowhile (條件表達);。
2、執行時判斷方式不同
while迴圈執行時只有當滿足條件時才會進入迴圈,進入迴圈後,執行完迴圈體內全部語句至當條件不滿足時,再跳出迴圈。
do-while迴圈將先執行一次,在經過第一次do迴圈後,執行完一次後檢查條件表示式的值是否成立,其值為不成立時而會退出迴圈。
3、執行次數不同
while迴圈是先判斷後執行,如果判斷條件不成立可以不執行中間迴圈體。
do-while迴圈是先執行後判斷,執行次數至少為一次,執行一次後判斷條件是否成立,如果不成立跳出迴圈,成立則繼續執行迴圈體。
4、執行末尾迴圈體的順序不同
while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。
do-while迴圈是在中間迴圈體中加入末尾迴圈體,並在執行中間迴圈體時執行末尾迴圈體,迴圈體是否繼續執行的條件在末尾迴圈體裡。
21樓:匿名使用者
答案應該是b吧。
do while的時候會先執行迴圈體一次,再判斷條件
而while是先判斷條件,條件不成立,不會執行迴圈體。
22樓:小樓微醉
while在執行第一次之前會檢查條件,不滿足則不會執行,而do while 在執行第一次之前則不會檢查條件,至少會執行一次
23樓:
do-while迴圈體語句只能是一條語句
24樓:匿名使用者
答案必然是b。while與do……while的區別體現在判斷條件在第一次判斷時就為"0"(假)的情況,若第一次判斷不為"0"(假),則這兩者完全一樣。舉例如下:
while(0)
dowhile(0);
前者先判斷一次條件是否滿足,不滿足所以不執行下面的迴圈體,迴圈體沒有被執行;
後者先執行一次迴圈體,再判斷條件是否滿足,不滿足所以不再執行迴圈體,迴圈體執行了一次。
這種區別只有在條件在第一次判斷就為"0"(假)時才體現出來,若第一次條件判斷為非"0"(真),則沒有這種區別。
因此答案必然是b。
25樓:開發者分享
do while 多執行一次
c語言中while和do–while迴圈的主要區別是什麼?
26樓:楓璽
1、迴圈結
構的表示式不同
while迴圈結構的表示式為:while(表示式)。
do-while迴圈結構表示式為:dowhile (條件表達);。
2、執行時判斷方式不同
while迴圈執行時只有當滿足條件時才會進入迴圈,進入迴圈後,執行完迴圈體內全部語句至當條件不滿足時,再跳出迴圈。
do-while迴圈將先執行一次,在經過第一次do迴圈後,執行完一次後檢查條件表示式的值是否成立,其值為不成立時而會退出迴圈。
3、執行次數不同
while迴圈是先判斷後執行,如果判斷條件不成立可以不執行中間迴圈體。
do-while迴圈是先執行後判斷,執行次數至少為一次,執行一次後判斷條件是否成立,如果不成立跳出迴圈,成立則繼續執行迴圈體。
4、執行末尾迴圈體的順序不同
while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。
do-while迴圈是在中間迴圈體中加入末尾迴圈體,並在執行中間迴圈體時執行末尾迴圈體,迴圈體是否繼續執行的條件在末尾迴圈體裡。
C語言for迴圈的問題,C語言迴圈問題
一個偽 告訴你真相 我是大圈 一圈跑完,大圈還要跑嗎 要跑 繼續大圈與小圈的迴圈,不要跑 跳出迴圈 多層巢狀也是一樣 我是外圈 跑完了小圈,繼續中圈 中圈已結束 跳出中圈繼續執行外圈。中圈還沒結束 繼續中圈的迴圈 現在中圈也跑完了,再來跑大圈 如果大圈跑完了,該迴圈結束,還沒有的話繼續上面的奔跑,r...
c語言迴圈問題,禁止用陣列,C語言for迴圈中用gets輸入字元陣列的問題
c語言不能處理變數名。編譯之後變數都被用相應記憶體位址代替。因此,此類問題在c語言中都是用陣列處理。下面的辦法可以分別處理 int a1,a2,a3,a4 int i for i 1 i 5 i 高深一點的說,可以用乙個c的技巧 在程式執行時,會為變數申請記憶體空間,那麼a1,a2,a3,a4是在記...
C語言迴圈結構小題一枚,c語言 迴圈題目
應該選c,列印的k值為4 k 是先用k值,再進行自增運算,因此,當k 3時,不符合迴圈條件,迴圈會退出。然後k 會有乙個自增過程,k值就變為4,所以,最後列印時,會列印出。因此,在學習c的過程中,一定要注意其語法規則。特別是自增寫法的 k,與k 諸如此類的不同之處。這類語法,為c語言帶來了很大的便利...