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