雖然(while)和執行while迴圈(do while loop)的區別

在程式設計中,可能會有需要反覆執行語句塊的情況。大多數程式語言支援不同的控制結構,如for迴圈、while迴圈和do while迴圈來重複程式碼。迴圈允許多次執行一組語句,直到給定條件變為false。屬於迴圈的語句包含在一對大括號內。本文討論了while迴圈和do-while迴圈兩種控制結構的區別。while迴圈用於在給定條件為true時重複一個語句或一組語句。它在執行迴圈內的語句之前檢查條件。do w...

關鍵區別–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循環可以包含一個語句或多個語句。參考以下程序。

雖然(while)和執行while循環(do while loop)的區別

圖01: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。參考以下程序。

雖然(while)和執行while循環(do while loop)的區別

圖02:do while循環示例

根據上述程序,變量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循環則在執行循環內的語句之後檢查條件。

引用
  • 發表於 2020-10-19 10:58
  • 閱讀 ( 68 )
  • 分類:科技

你可能感興趣的文章

打破(break)和在java中繼續(continue in java)的區別

...圈。在while迴圈中,首先計算測試表達式。如果為true,則執行while迴圈中的語句。最後,再次對測試表達式求值。如果為真,則語句將再次執行。當測試表達式變為false時,迴圈終止。do while迴圈類似於while迴圈。但是在檢查測試...

  • 發佈於 2020-10-19 05:44
  • 閲讀 ( 61 )

什麼時候(when)和雖然(while)的區別

...同時發生的較長動作。所以我們用while。 什麼時候(when)和雖然(while)的區別 •when這個詞通常用來表示“曾經”。 •另一方面,while一詞的意思是“甚至是”。 •when這個詞有時用在表示時間的疑問句中。 •When,而不是while,用於...

  • 發佈於 2020-10-19 13:07
  • 閲讀 ( 33 )

遞迴(recursion)和迭代(iteration)的區別

...迴是一種在同一個函式中呼叫函式的機制,而迭代是重複執行一組指令,直到給定的條件為真。遞迴和迭代是開發演算法和構建軟體應用程式的主要技術。 目錄 1. 概述和主要區別 2. 什麼是遞迴 3. 什麼是迭代 4. 遞迴與迭代的相...

  • 發佈於 2020-10-19 23:58
  • 閲讀 ( 43 )

一會兒(awhile)和雖然(while)的區別

...而且還表現出貓和狗忠誠的反差本質。 一會兒(awhile)和雖然(while)的區別 這兩個詞都是指一定時間跨度的詞。因此,儘管while和awile的定義幾乎可以互換使用,但是根據上下文的不同,while和awile的定義是不同的。一段時間意味著...

  • 發佈於 2020-10-21 06:42
  • 閲讀 ( 41 )

克雷布斯(krebs)和卡爾文迴圈(calvin cycle)的區別

Krebs迴圈和Calvin迴圈的關鍵區別在於Krebs迴圈是產生ATP的有氧呼吸過程的一部分,而Calvin迴圈是光合作用的一部分,透過消耗ATP產生食物。 生物化學途徑是維持地球生命的極其重要的過程。Krebs和Calvin迴圈是發生在細胞器內部...

  • 發佈於 2020-10-23 14:21
  • 閲讀 ( 108 )

對於(for)和while迴圈(while loop)的區別

...(for)和while迴圈(while loop)的區別 程式是用程式語言編寫的執行某項任務的指令集。它可以是邏輯運算,也可以是數學運算。通常,程式中的語句一個接一個地執行。有時需要反覆執行一組語句。控制結構用於實現這一任務。其中...

  • 發佈於 2020-10-24 02:28
  • 閲讀 ( 48 )

在期間(during)和雖然(while)的區別

...方英語中,while作為介詞是可以使用的。 在期間(during)和雖然(while)的區別 •during和while都表示同時發生的兩件事,但during是介詞,while是連詞。 •While後面跟著一個句子或一個從句。另一方面,during後面跟一個名詞。 •動詞和...

  • 發佈於 2020-10-26 13:02
  • 閲讀 ( 48 )

powershell foreach、while和其他迴圈的工作原理

... 在PowerShell中,您單步遍歷陣列並使用ForEach對每個陣列執行操作。這將為您節省幾行程式碼,如果您有較長的指令碼,這將非常有用。例如,下面是一個小指令碼,它將使用幾個Powershell ForEach迴圈。它會建立一個ZIP檔案,其中...

  • 發佈於 2021-03-11 23:17
  • 閲讀 ( 52 )

while迴圈在計算機程式設計中是如何工作的

... do while迴圈至少執行一次程式碼塊,檢查條件是否為true,然後根據條件繼續在內部執行程式碼。讓我們看一個簡單的虛擬碼示例(因為它們可以幫助您學習!): ...

  • 發佈於 2021-03-14 11:34
  • 閲讀 ( 44 )

如何在python中使用for迴圈

... for迴圈在所有程式語言中都具有相似的特性。例如,雖然存在語法差異,但Java的For迴圈的特性與Python的For迴圈的工作原理相似。 ...

  • 發佈於 2021-03-29 00:57
  • 閲讀 ( 50 )
ygbal487
ygbal487

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦