首頁  >  文章  >  Java  >  Java 中的 do-while 循環

Java 中的 do-while 循環

王林
王林原創
2024-07-17 14:08:58998瀏覽

O Laço do-while em Java

整體結構

do-while 迴圈在檢查條件之前至少執行一次語句。

一般形式為:

do {
    instruções;
} while(condição);

for 和 while 迴圈之間的差異

  • 在 for 和 while 中,在執行迴圈之前檢查條件。
  • 在 do-while 中,循環執行後檢查條件,確保循環至少執行一次。

簡單範例

循環直到使用者輸入字母「q」的程式:

// Demonstra o laço do-while.
class DWDemo {
    public static void main(String args[]) throws java.io.IOException {
        char ch;
        do {
            System.out.print("Press a key followed by ENTER: ");
            ch = (char) System.in.read(); // obtém um char
        } while(ch != 'q');
    }
}

改良的猜謎遊戲

一個循環的猜測程序,直到使用者猜出正確的字母:
參見Guess4.java

占卜程序解說

  • 程式讀取使用者的字符,直到猜出正確的字母。
  • 有兩個 do-while 循環:
  • 第一個循環將繼續,直到使用者猜出正確的字母。
  • 第二個循環丟棄輸入緩衝區中的額外字符,直到找到 n(換行符)。

執行範例

猜測程序的典型執行

I'm thinking of a letter between A and Z.
Can you guess it: A
...Sorry, you're too low
Try again!
I'm thinking of a letter between A and Z.
Can you guess it: Z
...Sorry, you're too high
Try again!
I'm thinking of a letter between A and Z.
Can you guess it: K
** Right **

重要細節

  • 控制台輸入儲存在行緩衝區中,因此按 ENTER 鍵會新增需要丟棄的換行符號序列。
  • 第二個 do-while 循環從緩衝區中刪除多餘的字符,以避免不必要的讀取。

結論

  • 當您需要確保語句區塊至少執行一次時,do-while 迴圈非常有用。
  • 這對於在檢查條件之前需要執行初始操作的使用者互動特別實用。

以上是Java 中的 do-while 循環的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn