學習目標:(1) for 迴圈的使用 (2) while 迴圈的使用 (3) do ... while 迴圈的使用
for ( 設定當作計數器的變數及初始值;可以進入迴圈的條件;迴圈後計數器變數的變化值 ) { 需要重複執行的程序; }
while( 判斷可以進入迴圈的條件 ){ 需要重複執行的程序; }
do { 需要重複執行的程序; } while( 判斷可以進入迴圈的條件 )
新增檔案「test005.php」儲存到「ref」資料夾, 練習以下...
<?php // 先判斷條件, 才能決定是否進入 { } 中執行工作 // for ( 設定當作計數器的變數及初始值;可以進入迴圈的條件;迴圈後計數器變數的變化值 ) { ... } $total = 0; for( $i = 1; $i <= 100; $i++ ){ echo $i.' + '; $total += $i; } echo '結果 = '.$total; ?>
<?php // 先判斷條件, 才能決定是否進入 { } 中執行工作 // while( 判斷可以進入迴圈的條件 ){ 需要重複執行的程序; } $total = 0; $i = 1; while( $i <= 100 ){ echo $i.' + '; $total += $i; $i++; } echo '結果 = '.$total; ?>
<?php // 至少執行一次再判斷條件, 當條件成立才能繼續進入 { } 中執行工作 // do { 需要重複執行的程序; } while( 判斷可以進入迴圈的條件 ); $total = 0; $i = 1; do{ echo $i.' + '; $total += $i; $i++; }while( $i <= 100 ); echo '結果 = '.$total; ?>
<?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; ?>
<?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; ?>
<?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; ?>