while 語句在給定條件為true 時,重複執行語句或語句組。循環主體執行之前會先測試條件。
語法格式如下所示:
while(condition){ statement(s);}
在這裡,statement(s) 可以是一個單獨的語句,也可以是由幾個語句組成的程式碼區塊。
condition 可以是任意的表達式,當條件為true 時執行迴圈。當條件為false 時,程式流程將退出迴圈。
圖表中, while迴圈的關鍵點是迴圈可能一次都不會執行。當條件為false 時,會跳過迴圈主體,直接執行緊接著while 迴圈的下一語句。
程式中在變數$a 小於20 時執行循環體,在變數$a 大於等於20 時,退出迴圈。
執行以上程序,輸出結果為:
a 的值為: 10a 的值為: 11a 的值為: 12a 的值為: 13a 的值為: 14a 的值為: 15a 的值為: 16a 的值為: 17a 的值為: 18a 的值為: 16a 的值為: 17a 的值為: 18a 的值為: 19