WEB ◆ TS Library ◆ 熱衷分享 ◆ 享受教學相長 ◆ 無形的網絡擁有熱情溫度的傳遞

1-8. PHP 的重複能力:迴圈

學習目標:(1) for 迴圈的使用 (2) while 迴圈的使用 (3) do ... while 迴圈的使用

語法: for ( ... ) { ... } 的語法

for ( 設定當作計數器的變數及初始值;可以進入迴圈的條件;迴圈後計數器變數的變化值 ) {
    需要重複執行的程序;
}

語法: while ( ... ) { ... } 的語法

while( 判斷可以進入迴圈的條件 ){
    需要重複執行的程序;
}

語法: do { ... } while ( ... ) 的語法

do {
    需要重複執行的程序;
} while( 判斷可以進入迴圈的條件 )

重複能力迴圈的練習題

新增檔案「test005.php」儲存到「ref」資料夾, 練習以下...

Q1: 以 for 迴圈, 計算1~100的加總和

<?php
  // 先判斷條件, 才能決定是否進入 {  } 中執行工作
  // for ( 設定當作計數器的變數及初始值;可以進入迴圈的條件;迴圈後計數器變數的變化值 ) { ... }
  $total = 0;
  for( $i = 1; $i <= 100; $i++ ){
    echo $i.' + ';
    $total += $i;
  }
  echo '結果 = '.$total;
?>

Q2: 以 while 迴圈, 計算1~100的加總和

<?php
  // 先判斷條件, 才能決定是否進入 {  } 中執行工作
  // while( 判斷可以進入迴圈的條件 ){ 需要重複執行的程序; }
  $total = 0;
  $i = 1;
  while( $i <= 100 ){
    echo $i.' + ';
    $total += $i;
    $i++;
  }
  echo '結果 = '.$total;
?>

Q3: 以 do...while 迴圈, 計算1~100的加總和

<?php
  // 至少執行一次再判斷條件, 當條件成立才能繼續進入 {  } 中執行工作
  // do { 需要重複執行的程序; } while( 判斷可以進入迴圈的條件 );
  $total = 0;
  $i = 1;
  do{
    echo $i.' + ';
    $total += $i;
    $i++;
  }while( $i <= 100 );
  echo '結果 = '.$total;
?>

Q4: 計算 1~100 的奇數和

<?php
  $total = 0;       //加總的結果
  $result = '';     //最後要顯示的結果
  $start = $i = 1;  //起始值=運算中要使用的變數
  $last = 100;      //終止值
  $step = 2;        //要計算的變化值, 也就是要計算的跳躍值
 
  for( $i; $i <= $last; $i+=$step ){
    // 假如 $i 小於 起始值+跳3次(相當於會有3次), 則顯示出...
    if( $i < $start+$step*3 ){  $result .= $i.' + ';  }
    // 假如 $i 大於 結束值-跳躍值(相當於是最後一個值), 則顯示出...
    if( $i > $last-$step ){ $result .= ' ... + '.$i.' = ';  }
    $total += $i;
  }
  echo $result.$total;
?>

Q5: 計算 1~100 的偶數和

<?php
  $total = 0;       //加總的結果
  $result = '';     //最後要顯示的結果
  $start = $i = 2;  //起始值=運算中要使用的變數
  $last = 100;      //終止值
  $step = 2;        //要計算的變化值, 也就是要計算的跳躍值
 
  for( $i; $i <= $last; $i+=$step ){
    // 假如 $i 小於 起始值+跳3次(相當於會有3次), 則顯示出...
    if( $i < $start+$step*3 ){  $result .= $i.' + ';  }
    // 假如 $i 大於 結束值-跳躍值(相當於是最後一個值), 則顯示出...
    if( $i > $last-$step ){ $result .= ' ... + '.$i.' = ';  }
    $total += $i;
  }
  echo $result.$total;
?>

Q6: 計算 1~10000 中 7 的倍數和, 只要更改變數值就可以靈活應用多種倍數和的計算

<?php
  $total = 0;       //加總的結果
  $result = '';     //最後要顯示的結果
  $start = $i = 7;  //起始值=運算中要使用的變數
  $last = 10000;    //終止值
  $step = 7;        //要計算的變化值, 也就是要計算的跳躍值
 
  for( $i; $i <= $last; $i+=$step ){
    // 假如 $i 小於 起始值+跳3次(相當於會有3次), 則顯示出...
    if( $i < $start+$step*3 ){  $result .= $i.' + ';  }
    // 假如 $i 大於 結束值-跳躍值(相當於是最後一個值), 則顯示出...
    if( $i > $last-$step ){ $result .= ' ... + '.$i.' = ';  }
    $total += $i;
  }
  echo $result.$total;
?>

PHP 迴圈重複能力的介紹參考 (建議有空多逛逛多看看)

 

 

go TOP