輸入待尋字串
  <?php
  require("http://php.wilson.gs");  // 回首頁
  echo "http://php.wilson.gs/bible/3.4.2.php : do..while 迴圈";


do..while 迴圈

do..while 是重複敘述的迴圈,可以分成二種模式。

最單純的就是只有 while 的迴圈。用來在指定的條件內,不斷地重覆指定的動作。語法如下

while (expr) {
  statement
}

其中的 expr 為判斷的條件,通常都是用邏輯運算符號 (logical operators) 當判斷的條件。而 statement 為符合條件的執行區段程式,若程式只有一行,可以省略大括號 {}。

下例很有趣,要電腦的瀏覽器出現十次 "以後不敢了" 的字串,前面並加上數字,表示說了第幾次不敢了。(感覺好像是 Web Server 做錯事被處罰)

<?php
$i 
1;
while (
$i <= 10) {
  print 
$i++;
  echo 
". 以後不敢了<br>\n";
}
?>

while 可以不用大括號來包住執行區段,而使用冒號加上 endwhile。見下例

<?php
$i 
1;
while (
$i <= 10):
  print 
$i++;
  echo 
". 以後不敢了<br>\n";
endwhile;
?>

另外一種 do..while 迴圈則先執行,再判斷是否要繼續執行,也就是說迴圈至少執行一次,有點像是先斬後奏的方法。這種的迴圈,和單用 while 是不同的 (單用 while 是先判斷再處理)。若讀者熟 Pascal 語言的話,會發現 do..while 迴圈像是 Pascal 的 repeat..until 迴圈。

do..whilte 的語法如下

do {
  statement
} while (expr);


[ 上一頁 /bible/3.4.2.php 下一頁 ]



本站置於 NEC BIGLOBE 地球村網際網路  echo "Copyright © 1999-2000, Wilson Peng";
  mail("wilson@biglobe.net.tw", "Feedback", $message);
  ?>