C語言中的當型迴圈結構和直到型迴圈結構有什麼區別?最好給出結

2021-10-07 18:52:18 字數 1892 閱讀 3235

1樓:匿名使用者

while/do可以一次也不執行,而do/while最少執行一次

2樓:匿名使用者

「當型」

while(i

則說明當滿足條件i

「直到型」

do while(i

則說明先執行中**,再判斷是否是i

3樓:匿名使用者

直到型迴圈是先進入迴圈,再判斷控制變數是否為真,

當迴圈是先判斷控制變數是否為真,再進入迴圈

4樓:殤之浮沉

「當型」:while(條件)當滿足條件成立時才執行中**,不成立則不執行;是先判斷後執行的。

「直到型」do while(條件)

先執行中**,再判斷條件是否成立,成立則跳出迴圈,否則繼續迴圈,是先執行後判斷的;

最重要的特徵就是:當型迴圈,while(條件) 是可以出現不執行**的情況的,直到型迴圈,do while(條件)

是絕對執行一次以上的,不會出現不執行**的情況(你**寫錯時除外)。。

5樓:嗯哼啊哈哈哼

do while 不是直到型迴圈。以迴圈條件為「真」來脫離迴圈體的才為「直到型迴圈」。可以將do while理解為變相的當型迴圈。

能否解釋一下當型迴圈和直到型迴圈?

6樓:來自楊三寨雪白的月季花

在while(當型)語句中,是當條件滿足時執行迴圈體;而在until(直到型)語句中,是當條件不滿足時執行迴圈體。

1、當計算機遇到while語句時,先判斷條件的真假,如果條件符合,就執行while與wend之間的迴圈體;然後再檢查上述條件,如果條件仍符合,再次執行迴圈體,這個過程反覆進行,直到某一次條件不符合為止。

這時,計算機將不執行迴圈體,直接跳到wend語句後,接著執行wend之後的語句。因此,當型迴圈有時也稱為「前測試型」迴圈  。

2、直到型迴圈又稱為「後測試型」迴圈,從until型迴圈結構分析,計算機執行該語句時,先執行一次迴圈體,然後進行條件的判斷,如果條件不滿足,繼續返回執行迴圈體,然後再進行條件的判斷。

這個過程反覆進行,直到某一次條件滿足時,不再執行迴圈體,跳到loop until語句後執行其他語句,是先執行迴圈體後進行條件判斷的迴圈語句。

擴充套件資料:

1、直到型結構

三要素直到型結構的三要素為迴圈體、迴圈變數、迴圈終止條件。一個完整的直到型迴圈結構這三要素缺一不可。

格式直到型結構(until)格式如下 :

do《迴圈體語句組》

loop until 《迴圈終止條件》

先執行迴圈體語句組,執行到loop語句時測試迴圈終止條件,當迴圈條件為false 時繼續執行迴圈體語句組,直至迴圈終止條件改變為true時終止迴圈。

流程圖流程圖如下:

until迴圈是先執行迴圈體,然後判斷條件是否成立,如果條件不成立,返回do語句處重新執行迴圈體,若條件成立,則退出迴圈。直到型迴圈結構的程式執行時,迴圈體至少被執行一次。

2、當(while)語句

當語句的語法格式是: while 布林表示式 do 語句

其作用是,當布林表示式的值為 true時,才會執行語句序列(迴圈體),否則迴圈將不會被執行,即從迴圈頭部就退出,而轉向執行 end後的語句。

當語句的語法格式是: while 布林表示式 do 語句 begin  語句序列;(迴圈體) end;

數學人教版a版高一必修三課本中給出的格式為:

while 條件

迴圈體wend

7樓:中國歐軟

當型迴圈就是隻要條件成立就一直繼續,直到和當差不多吧,你說的直到是哪個結構?中文表意不明確的。是do-while嗎

C語言的浮點型怎麼轉換為整型c語言中將一個浮點型賦值給整型時,會不會四捨五入?

c語言中,浮點型轉換為整型可以用 強制型別轉換 自動型別轉換,例如 int 3.14 int a 3.14。1 強制型別轉換 強制型別轉換是通過型別轉換運算來實現的。其一般形式為 型別說明符 表示式 其功能是把表示式的運算結果強制轉換成型別說明符所表示的型別。例如 double a 把a轉換為雙精度...

C語言中float型資料怎麼取整數部分演算法或取小數部分

分析如下 來 一種簡單的辦源 法是直接強制轉換到int型就是整數部分。減去這個int型就是小數部分了。如下 float n 12.223 int x int n float y n float x 得出的x為資料的整數部分,y為資料的小數部分。拓展資料 浮點型資料型別,float 資料型別用於儲存單...

c語言中float資料轉換成字元型資料,如題

float變數4個位元組 32位 char變數1個位元組 8位 從float強轉到char,那隻會取float的低8位賦值給char 70000的二進位制內是 1 00010001 01110000,低8位是01110000,換成十進位制就是容112,查ascii表就知道112對應的是 p 了 c語...