關鍵區別–while與do while循環
在編程中,可能會有需要反覆執行語句塊的情況。大多數編程語言支持不同的控制結構,如for循環、while循環和do while循環來重複代碼。循環允許多次執行一組語句,直到給定條件變為false。屬於循環的語句包含在一對大括號內。本文討論了while循環和do-while循環兩種控制結構的區別。while循環用於在給定條件為true時重複一個語句或一組語句。它在執行循環內的語句之前檢查條件。do while循環類似於while循環。但條件是在循環內語句執行結束時檢查的。while循環和do while循環的關鍵區別在於,while循環在執行循環內的語句之前檢查條件,而do while循環在執行循環內的語句後檢查條件。
目錄
1. 概述和主要區別
2. 什麼是while循環
3. 什麼是do while循環
4. while和do while循環之間的相似性
5. 並行比較–while和do while循環以表格形式顯示
6. 摘要
什麼是while循環(while loop)?
while循環執行一個或多個目標語句,直到給定條件為真。首先,while循環驗證條件是否為真。如果條件為真,則循環迭代,直到條件為真。當條件為false時,控制權在循環後立即傳遞給下一行代碼。while循環可以包含一個語句或多個語句。參考以下程序。
根據上述程序,變量x被初始化為1。while循環的語句將一直執行,直到x值小於或等於5。最初,值為1,條件為真。因此,x將打印。然後x值遞增1。現在x值是2。它小於或等於5。所以,x會打印出來。同樣,x值遞增1。現在x是3。它小於或等於5。所以,x將再次打印,它將以1遞增。現在x是4。它也小於或等於5。所以,x會的打印。那個x的值再次遞增。在下一次迭代中,x值變為5。等於5。不過,情況是真的。因此,x將打印。x值再次遞增。現在是6點。但現在條件是錯誤的,因為6大於5。循環的執行終止。如果程序中沒有增量,x值將始終為1。條件將始終為真,因為它小於5。因此,它將是一個無限循環。
什麼是執行while循環(do while loop)?
do while循環類似於while循環。但是在執行循環語句之後檢查條件。因此,無論條件是真還是假,循環將至少執行一次。循環執行後檢查條件。如果條件為真,則循環語句將再次執行。此過程將重複,直到條件為false。參考以下程序。
根據上述程序,變量x被初始化為1。循環執行並打印x值。然後x值遞增1。現在是2。條件為true,因此循環將執行。x被打印並遞增。現在是3。條件為true,因此循環將執行。x將被打印並再次遞增。現在是4。條件是真的。循環執行。x被打印並遞增。現在x是5。不過,條件是正確的,因為它小於或等於5。因此,循環再次執行並打印x值。然後x遞增1。現在x是6。條件為假。循環執行終止。
假設x在開始時被初始化為10。不過,循環將執行並打印x值,因為條件是在循環結束時測試的。當檢查條件時,它是錯誤的。因此,循環執行終止。即使條件為true或false,do while循環也將至少執行一次。這就是do while循環的過程。
什麼是while和do while循環的相似性(the similarity between while and do while loop)?
- 兩者都是編程中的控制結構。
雖然(while)和執行while循環(do while loop)的區別
while vs do while循環 | |
while循環是一種控制結構,允許基於給定的布爾條件重複執行代碼。 | do-while循環是一種控制結構,它至少執行一次代碼塊,然後根據塊末尾的給定布爾條件重複執行或不執行該塊。 |
條件陳述 | |
while循環的條件語句位於循環的開頭。 | do while循環的條件語句位於循環的末尾。 |
執行 | |
while循環僅在條件為true時執行。 | do while至少可以執行一次,即使條件為false。 |
總結 - 雖然(while) vs. 執行while循環(do while loop)
在編程中,有時需要反覆執行一組語句。控制結構用於此。其中兩個是while和do while循環。本文討論了while循環和do while循環的區別。while循環用於在給定條件為true時重複一個語句或一組語句。在do while循環中,在循環內語句執行結束時檢查條件。do while循環類似於while循環,但是do while循環至少可以執行一次,即使條件為true或false。while循環和do while循環的區別在於,while循環在執行循環內的語句之前檢查條件,而do while循環則在執行循環內的語句之後檢查條件。