2010年6月22日 星期二

Java 基本流程控制 - while 與do while 敘述 #3



while 迴圈控制可以看作為精簡版的for 迴圈控制,它扣除了for 迴圈的初始化參數與設定變數條件的動作,while 迴圈的結構語法如下:


while(條件){
處理程序
}


在while 中只要條件成立,就會一直執行處理程序,直到while 條件不成立為止才會離開while 迴圈,讓我們直接利用範例程式來說明:


public class While {

public static void main(String args[]){

int a=0;

while(a<5){//a小於5則繼續執行

System.out.println("a="+a);//印出a的值

a++;//a值加一

}

System.out.println("a的值己大於或等於5,離開while迴圈");

}

}



在此範例程式中,只要a 的值小於5,while 迴圈的條件就會成立,接著將會把a 的值印出來後在將a 的值加一,這個動作將會一直重復執行直到a 的值等於5為止,while 條件式便不成立,因此程式將會離開while 迴圈控制。
而另一種do while 迴圈控制,則與while 相當類似,唯一不同的地方式,while 是先進行判斷在執行處理程序,do while 則是先執行處理程序後在進行條件判斷,do while 迴圈的結果語法如下:


do{
處理程序
}while(條件);


因此不管條件是否成立,處理程序至少會被執行一次,接著在判斷條件是否成立,若為flase(假)則離開do while 迴圈控制。讓我們直接利用程式範例來說明:


public class DoWhile {

public static void main(String args[]){

int a=10;//宣告a變數為int型態,值為10

do{//進行do while迴圈控制

//印出Hello字串

System.out.println("Hello!");

}while(a<5);//a<5則離開do while迴圈

}

//執行結果: Hello!

}



在此範例中,雖然a 的值大於5,但是由於do while 迴圈控制是先執行處理程序再進行條件判斷,所以會先印出Hello!字串於螢幕上,接著在進行判斷a 的值是否大於5,若為真,則離開do while 迴圈。


1 則留言: