做者:CHAITANYA SINGHjava
來源:https://beginnersbook.com/2015/03/while-loop-in-java-with-examples/數組
在上一個教程中,咱們討論了for循環的用法。在本教程中,咱們將討論while循環的用法。如前一個教程中所討論的,循環用於重複執行同一組語句,直到某個特定條件知足後,程序就跳出這個循環。ide
while循環的語法:oop
while(condition)
{
statement(s);
}教程
while循環是如何工做的?get
在while循環中,首先評估while後面的括號裏面循環條件,若是評估循環條件返回的值是true(真),則程序繼續執行while循環中的語句。若是評估循環條件返回的值是,程序就跳出循環,執行while循環代碼塊外面的下一個語句。it
注意:使用while循環的代碼塊裏面,必定要正確的對循環變量使用遞增或遞減語句,這樣循環變量的值在每次循環時都會更新,當循環變量的值更新到某個值的時候,while後面的循環條件的評估會返回false值(假),這個時候程序就會跳出循環。若是循環變量的值遞增或遞減語句寫得不對,while後面的循環條件永遠都是返回true值,這樣的話程序永遠也不會跳出while循環的代碼塊,這是循環就進入了一個死循環。io
while循環示例(簡單版):for循環
class WhileLoopExample {
public static void main(String args[]){
int i=10;
while(i>1){
System.out.println(i);
i--;
}
}
}class
輸出:
10
9
8
7
6
5
4
3
2
while循環示例(死循環):
class WhileLoopExample2 {
public static void main(String args[]){
int i=10;
while(i>1)
{
System.out.println(i);
i++;
}
}
}
在while後面的括號裏面的循環條件是i>1,由於i的初始值是10(>1),在循環代碼裏面又不停地給i的值進行遞增(i++)操做,i的值會愈來愈大,這樣循環條件(i>1)永遠返回的值都是true(真),因此程序永遠不會跳出這個循環,這個循環是一個死循環。
下面是另外一個死循環的示例:
while (true){
statement(s);
}
while循環示例(遍歷數組元素):
在這裏,咱們使用while循環來遍歷和顯示數組(array)裏面的每一個元素。
class WhileLoopExample3 {
public static void main(String args[]){
int arr[]={2,11,45,9};
//i starts with 0 as array index starts with 0 too
int i=0;
while(i<4){
System.out.println(arr[i]);
i++;
}
}
}
輸出:
211459