我們使用不同的循環來迭代程式以獲得期望的結果。 JAVA 提供的循環之一是 while 迴圈。所有循環都提供類似的功能。這些循環之間的差異在於語法和條件檢查時間。如果沒有要求具有固定的迭代次數,那麼我們使用 while 迴圈而不是其他迴圈。 While迴圈可以被認為是重複的If迴圈。僅當滿足條件時才執行。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法
根據while循環中給定的條件,輸出布林值。如果結果布林值為 true,則執行循環;否則,控制將流出循環,從而終止 while 迴圈。這個迴圈會不斷執行,直到條件變成假。
while 迴圈的語法如下:
while (Boolean Condition) { //code snippet… }
在這裡,在 while 關鍵字之後,我們在括號中給出條件。如果此條件傳回 true,則會執行大括號下編寫的程式碼。為了終止 while 循環,每次執行循環時都需要更新條件。下面提供了其語法:
while (Boolean Condition) { //Entered in the loop //Code snippet… Loop update; }
下面是while循環的流程圖。當主程式執行時,程式中遇到了while迴圈。檢查while循環對應的條件,寫在括號裡。如果滿足條件回傳true,則控制項進入循環體。執行該循環直到條件返回 false。一旦該條件傳回 false,則 while 迴圈終止。然後執行while循環中寫出的程式碼,並相應地產生結果。
以下是一些示範 while 迴圈使用的程式碼片段
這個循環是一個無限循環,因為我們在這裡硬編碼了 True (1)。因此,我們在使用 while 迴圈時應該非常小心,並給出適當的終止條件,否則迴圈將陷入無限迴圈。
注意:您可以將此程式碼貼到「記事本」中,副檔名為.java。代碼:
public class Main { public static void main ( String[] args) { while(true) { System.out.println ("infinite loop"); System.out.println ("press ctrl+c to exit"); } } }
輸出: 我們會發現上面兩句話印了無數次。這是一個無終止循環,因為條件 true 被傳遞,並且任何地方都沒有循環更新。要退出,我們可以在任何線上java編譯器中執行程式碼時關閉控制台窗口,或按「ctrl+c」退出。
這是一個簡單的程序,迭代 10 次並列印從 1 到 10 的數字。一旦 while 迴圈中條件回傳 false,控制項就會跳出迴圈。這裡變數“i”初始化為1。 「i」作為寫入的前提條件進行比較(「i」應小於或等於10)。每次執行迴圈時,「i」都會加一(因為 i++)。當「i」變為 11 時,條件返回 false,循環將終止,在輸出螢幕上列印從 1 到 10 的數字。由於我們使用 System.out.println 來列印數字,因此列印後的「ln」可確保我在下一行中列印每個數字。如果我們使用 print 而不是 println,那麼數字將印在同一行中,沒有空格。
代碼:
public class Main { public static void main( String[] args) { int i=1; System.out.println("Printing numbers from 1 to 10"); while (i<=10) { System.out.println(i); i++; } }}
輸出:
1.初始化 while 迴圈中使用的每個變數。建議在 while 循環外部聲明變量,因為在循環內部聲明變量可能會導致不良輸出。
2. java 程式中的 while 迴圈必須包含一個結束語句來終止它。否則,您將陷入無限循環,從而浪費大量記憶體。您必須關閉輸出視窗並重新啟動程式執行。如果您正在運行一個大程序,這反過來會浪費大量時間。
3. while 迴圈可以稱為“通用迴圈”,因為任何其他迴圈(for、do-while)都可以寫成 while 迴圈的形式。然而,反之則不然。
4.雖然它是一個入口控制的循環。如果滿足條件,則只執行while迴圈內的程式碼;否則,while 迴圈將終止,並執行 while 迴圈之後的語句。
5.我們也可以寫空的 while 迴圈。例如:
同時 ( x
考慮到x初始化為1。這個循環將簡單地執行,不會影響程式中的資料。建議不要使用空 while 循環,因為它會延遲程式的執行時間。雖然可以用來以防萬一,但我們故意想要延遲程式的執行。
6.我們不應該在 while 迴圈中的條件後面使用分號。這會引發錯誤。
7. Break 和 continue 語句後面跟著分號可以在 while 迴圈下使用。 continue語句用於跳過目前行程式碼,而break語句用於中斷目前迴圈並將控制項移出迴圈。
在 while 語句中,我們希望系統重複執行各種較小的語句。為了將這些較小的語句放在一起,我們透過製作一塊花括號將這些語句組合起來形成一個大的單一語句。
以上是Java 中的 While 循環的詳細內容。更多資訊請關注PHP中文網其他相關文章!