while ( 條件判斷 ){ 符合條件時要執行的程式碼 }
以下兩種範例皆會印出1~10的數字,一般通常較多人使用的方式為第一種
$i = 1;
while ($i <= 10) {
echo $i;
$i++;
}
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
以下範例將會印出陣列的內容,並使用break跳出迴圈,以免造成無限迴圈
$arr = array("one", "two", "three");
$i=0;
while (true) {
if ($i==count($arr)){break;}
echo $arr[i];
$i++;
}
do { 要執行的程式碼 } while ( 條件判斷 )
另外也可以使用 do while 迴圈,差別是會先執行 do 裡的程式,然後再判斷條件是否再重複執行
//以下範例會印出1~5的數字
$i = 1;
do {
echo $i;
$i++;
} while ($i <= 5);
//以下範例只會印出6這個數字
$i = 6;
do {
echo $i;
$i++;
} while ($i <= 5);