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 迴圈。
//若a<5則離開do while迴圈
回覆刪除寫反了吧?