PHP流程控制之for迴圈控制語句
王同學(xué)重複往返與北京和大連,並且在本上記錄往返次數(shù)。在PHP中還有另外一種實(shí)作方式能夠?qū)崿F(xiàn)同樣的計(jì)數(shù)。
for 迴圈是 PHP 中的一種數(shù)算型迴圈,它的語法比較數(shù)活多變。這是一個(gè)必須要掌握的知識點(diǎn)。
for (表達(dá)示1; 表達(dá)示2; 表達(dá)示3){ 需要執(zhí)行的代碼段 }
- 表達(dá)式1 是初始化賦值,可以同時(shí)賦值多個(gè)程式碼。
- 表達(dá)示2 在每次循環(huán)開始前求值。如果值為 TRUE,則繼續(xù)循環(huán),執(zhí)行巢狀的循環(huán)語句。如果值為 FALSE,則終止迴圈。
- 表達(dá)示3 在每次循環(huán)之後被求值。
我們來寫個(gè)簡單的例子,看看:
<?php for ($i = 1; $i <= 10; $i++) { echo '分手后第'.$i.'年,我全都忘了你的樣子<br />'; } ?>
換種寫法,我們現(xiàn)判斷多個(gè)條件試試看:
<?php for($i=0,$j=10;$i<$j;$i++,$j--){ echo $i.'---------'.$j.'<br />'; } ?>
我們用for循環(huán)來打一下9*9的乘法口訣表吧,示範(fàn)效果如下:
在分析思考過程中切記:在程式碼中是橫著輸出的
<?php //99乘法口訣表從1開始,所以聲明一個(gè)變量$i = 1,讓$i小于10,也就是最大值為9 for($i = 1 ; $i < 10 ; $i++ ){ //1x1=1,2x2等于4,所以第二次循環(huán)的最大值為$i的值,因此$j=1, $j在循環(huán)自加的過程當(dāng)中,只能夠小于等于$i for($j=1;$j<=$i;$j++){ // 1 x 2 = 2 2 x 2 = 4啦 echo $j . 'x' . $i . '=' .($i*$j) . ' '; } echo '<br />'; }
#我們來試試break,exit和continue來控制一下9*9乘法口訣表。
語句 | 作用 |
---|---|
#exit | exit之前我們講過了,從目前處停止後續(xù)執(zhí)行 |
break | 之前遇到過,跳出迴圈或跳出結(jié)構(gòu)體執(zhí)行後續(xù)程式碼 |
#continue | 跳出此次循環(huán),下次循環(huán)繼續(xù) |
#我們來示範(fàn)break和continue:
<?php for ($i = 1; $i <= 10; $i++) { if($i == 4){ //待會兒換成continue試試 break; } echo '分手后第'.$i.'年,我全都忘了你的樣子<br />'; } ?>
$i 等於4,break效果如下:註:上圖第4之後不再執(zhí)行
$i 等於4,continue效果如下:註:上圖中第4第遺失了,接著從第5年繼續(xù)執(zhí)行了
作業(yè):
用for 的單層迴圈來控制隔行變色的表格
用for的雙層迴圈來控制隔行變色的表格
默寫99乘法口訣表,並在中間$i、$j的位置實(shí)驗(yàn)continue和break;