回覆列表
-
1 # 火映紅星
-
2 # 髒話比謊話乾淨558
do
while
不是直到型迴圈。以迴圈條件為“真”來脫離迴圈體的才為“直到型迴圈”。可以將do
while理解為變相的當型迴圈。
-
3 # 使用者6932020393854
c語言中 do while屬於直到型迴圈。
迴圈結構有兩種,迴圈結構分當型迴圈和直到型迴圈。當型迴圈在每次執行迴圈體前先對控制條件進行判斷,當條件滿足時,再執行迴圈體,不滿足時則停止;直到型迴圈則先在執行了一次迴圈體之後,再對控制條件進行判斷,當條件不滿足時執行迴圈體,滿足時則停止。而兩種迴圈的區別就在於當型迴圈是先判斷後迴圈;直到型迴圈是先執行一次迴圈體,然後再判斷是否繼續迴圈;當型迴圈是在條件滿足時才執行迴圈體,而直到型迴圈是在條件不滿足時才執行迴圈體。
-
4 # 雷的美食
答案必然是B。while與do……while的區別體現在判斷條件在第一次判斷時就為"0"(假)的情況,若第一次判斷不為"0"(假),則這兩者完全一樣。舉例如下:
while(0)
{printf("執行迴圈體。");
}
do
{printf("執行迴圈體");
}while(0);
前者先判斷一次條件是否滿足,不滿足所以不執行下面的迴圈體,迴圈體沒有被執行;
後者先執行一次迴圈體,再判斷條件是否滿足,不滿足所以不再執行迴圈體,迴圈體執行了一次。
這種區別只有在條件在第一次判斷就為"0"(假)時才體現出來,若第一次條件判斷為非"0"(真),則沒有這種區別。
因此答案必然是B。
屬於直到型迴圈。
其具體形式如下:
do{
語句塊
}while(表示式);
之所以被稱為“直到型迴圈”,是因為此迴圈不同於while當型迴圈,while當型迴圈是先判斷表示式,當表示式為真時,執行迴圈體中的語句塊。其具體形式如下:
while(表示式){
語句塊
}
而do while迴圈是先執行“語句塊”,再判斷表示式是否為真,如果為假,繼續執行迴圈,直到表示式為真,才退出迴圈。