Javascript 中 While 和 Do While 的區別

| | | | | | | | | | | | | | | | | | | | | | | | | | | | |

在編程中,經常會遇到想要多次執行的重複性任務。循環用於自動執行這些重複性任務並允許您創建更高效的代碼。

whiledo ... while 在 Java 中循環,它們只要滿足特定條件,就用於執行代碼塊。這些循環類似於 if 條件語句,它們是僅在特定條件評估為真時才執行的代碼塊。然而,與 if 語句不同的是,while 循環一直執行到條件不再成立為止。

本教程將討論 的基礎知識whiledo ... while Java 指令和一些示例將在 Java 程序中演示這些指令。

Java While

while 循環遍歷代碼塊,直到指定條件為真。 while 循環的語法類似於傳統的 語句。下面是 Java 語法 while 循環:

while 將在括號中測試表達式。如果布爾表達式的計算結果為真,則循環體將被執行,表達式將再次被計算。程序將繼續這個過程,直到表達式的計算結果為 false,之後 while 被取消,程序的其餘部分將被執行。

讓我們舉例說明如何while 循環可以在 Java 中使用。假設我們是一名木匠,我們決定開始在我們的商店銷售一張新桌子。我們只能選擇創建五張桌子,之後需要一張桌子的人將被列入等候名單。

我們想創建一個日曆,告訴我們有多少人可以提前訂購一張桌子.將他們列入等候名單。我們可以使用像這樣的 while 循環來執行此操作,它將運行循環體,直到傳遞的命令數低於限制:

我們的代碼返回:

停機中斷我們的代碼。在第一行中,我們聲明了一個名為 limit 的變量,它跟踪最大數量我們可以創建的表。接下來,我們聲明一個名為 orders_made 的變量,它存儲下訂單的數量

我們的程序運行然後一個 while 循環,在 orders_made 小於 limit。因此,我們使用 orders_made ++ 增量運算符將 orders_made 加 1。

在執行增量運算符之後,我們的程序計算剩餘的通過從 limit 中減去 "orders_made 來獲得表格的容量。然後在控制台上打印消息 [capacity] you can sort multiple tables.。< br>

orders_made 大於 limit 時,我們的“while”語句停止工作。

Java Do While

do ... while循環是then循環的一種類型do ..while循環執行在檢查狀態離子是否為真之前執行一次。然後只要條件為真,程序就會重複循環。

while 和 do ... while 循環是 while 循環評估 state 在 執行 while 塊中的代碼之前, 儘管do ... while 評估 之後的狀態。 通過執行do塊中的代碼

do ... while循環的語法如下:

我們使用一個解釋如何做的例子......一切都在一個循環中進行。

假設我們創建了一個謎題,要求用戶猜測 1 到 10 之間的數字。我們希望我們的用戶首先被提示輸入一個數字,然後再檢查他們是否猜到了正確的數字。如果用戶輸入錯誤的號碼,他們應該被提升再試一次。我們可以使用 do ... while 循環來做到這一點。

這是一個程序示例,它要求用戶猜測一個數字,然後使用 do 評估用戶是否猜對了數字。 .. 循環:

當我們運行我們的代碼時,我們被要求在 do ... while 循環被評估。當您在最終猜出正確的數字之前嘗試猜測幾個數字時會發生以下情況:

暫停我們的代碼。首先,我們導入util.Scanner,用於收集用戶輸入。接下來,我們定義一個名為 GuessingGame 的類,其中存在我們的代碼

然後我們定義了兩個變量:一個名字 number 存儲要猜測的數字,另一個名字 guess 存儲用戶猜測。

接下來,我們使用掃描儀方法開始用戶輸入。我們在控制台打印消息Enter a number between 1 and 10:,然後使用input.nextInt()檢索用戶輸入的數字< br>。

執行此代碼後,do ... while 循環評估用戶猜的數字是否等於用戶必須猜的數字。如果用戶猜到了錯誤的數字,do 循環的內容被重新運行;如果你ser 猜到了正確的數字,do ... while 循環停止執行並且消息 You are right! 打印在控制台上。

在已完成的循環中

無限循環是永遠工作的循環。如果您有一個聲明不返回 false 的 while 循環,則循環將繼續並可能使您的程序崩潰。因此,確保 While 循環在某些時候停止工作很重要

這是 Java 中無限循環的示例。

這個循環會無限運行。但是,我們可以使用 pause 語句來停止我們的程序。假設我們正在創建一個跟踪可用表數量的程序。我們的庫存只有五幅畫。當庫存中沒有桌子時,我們希望 while 循環停止。我們可以使用以下代碼創建一個符合這些規範的程序:

當我們運行我們的代碼時,會返回如下響應:

在我們的示例中,只要 tables_in_stock 為真,while 循環就會繼續運行。但是我們確實指定了一種 tables_in_stock 可以變為 false 的方式

所以在我們的代碼我們使用 break 語句,該語句在 orders_made 等於 5 時執行。

這意味著當少於五個訂單時,會顯示一條消息將打印說:。 There are [tables_left] arrays in stock 但是當 orders_made 等於 5 時,會打印一條消息,指示 we are out of stock.控制台和break語句被執行。當break語句執行時,我們的while語句就會中斷。