1樓:
for迴圈 先判斷你生病沒有,如果生病就吃藥,沒生病就不吃藥。
生病的吃完藥,再回到起點重新判斷。
do…while 管你有病沒病,先吃藥, 吃完再檢查你有病沒,有病繼續吃藥。
2樓:匿名使用者
do...while是先執行再判斷是否符合條件,而for迴圈是先判斷是否符合條件再執行相應的操作。
3樓:匿名使用者
do...while是先執行次表示式再迴圈,用一樣的變數執行結果不一樣挺正常。
4樓:匿名使用者
//1+3+5+7+…+99
#include
void fun_for()
return ;
}void fun_do_while()
while(i<=99);
return ;
}void fun_while()
return ;
}int main()
5樓:西北望射天狼
你加的迴圈方式是不是一樣呢?
迴圈語句while和do-while在什麼情況下會有不同結果
6樓:八哥說科技
迴圈語句while和do-while當且僅當迴圈條件一開始就為假的時候有不同的結果。
while結構迴圈為當型迴圈(when type loop),一般用於不知道迴圈次數的情況。維持迴圈的是一個條件表示式,條件成立執行迴圈體,條件不成立退出迴圈。條件表示式是迴圈能否繼續下去的條件,而語句是迴圈體。
只要表示式為真,則執行迴圈體。否則終止迴圈,執行迴圈體外語句。
do-while語句結構為直到型迴圈(until type loop),也用於不知道迴圈次數的情況。do-while和while的區別在於do-while結構是執行完一遍迴圈體再判斷條件。
因此,當且僅當迴圈條件一開始就為假的時候,do-while語句結構至少執行了一次迴圈體。
7樓:育知同創教育
for和while語句基本上是一樣的,也可以互相替換。但從使用經驗上來說,for迴圈通常用在有固定迴圈次數的迴圈語句中,而while語句則用在滿足某種條件時才迴圈的語句中,它們都是先判斷條件是否滿足再執行語句,所以,如果一開始條件就不滿足,迴圈語句有可能一次也不執行。do-while語句和while基本相同,所不同的是,它先執行迴圈語句,再判斷條件是否滿足,也就是說,迴圈語句至少能執行一次。
c語言中迴圈結構裡while,do while,for這三種迴圈有什麼區別,在什麼情況下使用?
8樓:匿名使用者
三種迴圈都可以用來處理同一個問題,一般可以互相代替。
while和do-while迴圈,迴圈體中應包括使迴圈趨於結束的語句。for語句功能最強。
用while和do-while迴圈時,迴圈變數初始化的操作應在while和do-while語句之前完成,而for語句可以在表示式1中實現迴圈變數的初始化。
c語言用while,do……while,for迴圈3種方法表示10的階乘
9樓:匿名使用者
#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;}
10樓:匿名使用者
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;
11樓:癯月笑浮生
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 迴圈的主要區別是( )
12樓:問明
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迴圈後,執行完一次後檢查條件表示式的值是否成立,其值為不成立時而會退出迴圈。
13樓:寫在楓葉上的故事
c語言中while和do–while迴圈的主要區別如下:
1、迴圈結構的表示式不同
while迴圈結構的表示式為:while(表示式)。
do-while迴圈結構表示式為:dowhile (條件表達);。
2、執行時判斷方式不同
while迴圈執行時只有當滿足條件時才會進入迴圈,進入迴圈後,執行完迴圈體內全部語句至當條件不滿足時,再跳出迴圈。
do-while迴圈將先執行一次,在經過第一次do迴圈後,執行完一次後檢查條件表示式的值是否成立,其值為不成立時而會退出迴圈。
3、執行次數不同
while迴圈是先判斷後執行,如果判斷條件不成立可以不執行中間迴圈體。
do-while迴圈是先執行後判斷,執行次數至少為一次,執行一次後判斷條件是否成立,如果不成立跳出迴圈,成立則繼續執行迴圈體。
4、執行末尾迴圈體的順序不同
while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。
do-while迴圈是在中間迴圈體中加入末尾迴圈體,並在執行中間迴圈體時執行末尾迴圈體,迴圈體是否繼續執行的條件在末尾迴圈體裡。
14樓:匿名使用者
答案應該是b吧。
do while的時候會先執行迴圈體一次,再判斷條件
而while是先判斷條件,條件不成立,不會執行迴圈體。
15樓:小樓微醉
while在執行第一次之前會檢查條件,不滿足則不會執行,而do while 在執行第一次之前則不會檢查條件,至少會執行一次
16樓:
do-while迴圈體語句只能是一條語句
17樓:匿名使用者
答案必然是b。while與do……while的區別體現在判斷條件在第一次判斷時就為"0"(假)的情況,若第一次判斷不為"0"(假),則這兩者完全一樣。舉例如下:
while(0)
dowhile(0);
前者先判斷一次條件是否滿足,不滿足所以不執行下面的迴圈體,迴圈體沒有被執行;
後者先執行一次迴圈體,再判斷條件是否滿足,不滿足所以不再執行迴圈體,迴圈體執行了一次。
這種區別只有在條件在第一次判斷就為"0"(假)時才體現出來,若第一次條件判斷為非"0"(真),則沒有這種區別。
因此答案必然是b。
18樓:開發者分享
do while 多執行一次
c語言中的do-while迴圈怎麼用啊?給個例子唄。
19樓:丿
以下列**為例:
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語句,這些都可以改變**的執行順序,通過它可以實現**的跳轉。
20樓:微淡笑
#include
void main(void)
while(i<=1000); /*不要忘記分號,while這寫條件,不滿足則退出程式*/
printf("一千以內奇數的和為:%d\n",s);}
21樓:匿名使用者
輸出1到100
int i = 1;
do while(i<=100);①
do-while迴圈注意點:
1、二話不說,上來先執行一次,再來判斷while後的條件,條件為true,好的,回來再來一遍,就這樣,一次接一次,直到while後的條件為false時,結束迴圈。
2.注意①處要有個分號的,千忘不要忘記喲加油
22樓:四白應天
特點:先執行迴圈體,後判斷表示式
說明:至少執
行一次迴圈體
do~while可轉化成while結構
例如:#include
main()
while(i<=10);
printf("%d",sum);
}輸入:11
執行結果:sum=11
c語言中卻運算子如何使用,C語言中取反運算子如何使用
c語言經典例子之按位取反運算子 運算子 是邏輯非運算子 才是按位取反運算子。經過 運算後,回運算結果只答 有0或1 而經過 運算後,結果有多種,取決於運算元。下面通過例項來介紹這個運算子的使用方法 int a 10,b,c b a 運算後b 0,因為a不等於0 即為真 所以取非後等於0 為假 c a...
c語言中怎麼用C語言中怎麼用
最近 盤 字很流行,盤是什麼意思?為什麼能成為網路熱詞?結果是3 解答過程 自 首先算a b 表示異或 十進位制a 1,等於二進位制0001 十進位制b 2,等於二進位制0010 異或為對應位不同時取真,故0001 0010結果為0011,即為十進位制的3 再算 a b c 表示按位與,a b的結果...
c語言中,temp是什麼函式,C語言中,temp是什麼函式
在c語言中,temp沒有特別的含義,既不是關鍵字也不是庫函式。可能是程式設計人員自版定義的權一個變數或函式,通常用來表示一個臨時變數,來自 臨時 的英文單詞temporary。舉例如下 int temp 定義一個int型別的變數,變數名為temp double temp 定義一個double型別的變...