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

時間 2021-10-14 23:03:30

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語言中DOUBLE型資料儲存結果

釋夕楊歌 十進位制實數轉化為二進位制,往往不能用有限的位元數精確表示。double型規定了用幾位元作指數,幾位元代表精度 即有效數字 這對十進位制實數的儲存精度進一步加了限制。 朱禮祭君 老譚的書上有 實型資料一般佔4個位元組 32位 記憶體空間。按指數形式儲存。實數3.14159在記憶體中的存放形...

c語言中的列舉型什麼意思,C語言中的列舉型別有什麼用麼?

樊德文字鳥 就是你宣告的這個列舉變數的值,只能取其中的東西,比如 enum weekday 那weekday這個變臉的值只能是 中的值。他們分別對應數字0,1,2,3,4,因為列舉型變數也是整型 就是你變數的值只能是你定義的列舉型中定義的數值。比如enum name 你name a的值只能為中的一個...