判斷語句
一、if語句
if語句用括號中的表達式返回值(true或false)來控制是否執行指定代碼程序;表達式為數字0、空、未定義的字符串,內置常量都會返回false。
$a = 5;
$b = 2;
if ($a > $b) {
echo "true";
} else {
echo "false";
}
二、switch語句
switch語句可以看做是if-else組合的一種變體,如果需要比較有限值的變量,通常會使用switch語句;
$a = 5;
switch ($a) {
case 5:
echo 5;
break;
case 2:
echo 2;
break;
}
在每個case塊的末尾處都有break語句,如果沒有break語句,就會執行所有后續的case塊,直到遇到break語句為止。
循環語句
一、while
只要while后小括號內的表達式為true,while內的代碼便會重復執行,直到表達式返回值為false時停止執行。
$count = 0;
while ($count < 10) {
$count++ ;
echo $count."<br/>";
}
二、do......while
do.....while循環是while的一種變體,它在代碼塊的結束處驗證循環條件,即使判斷條件為false,循環語句內的代碼也至少會執行一次。
$count = 0;
do {
$count++ ;
echo $count."<br/>";
} while ($count < 10);
三、for循環
語法格式:
for(expression1; expression2; expression3){
}
第一個表達式expression1在第一次循環時計算;
第二個表達式 expression2在每次循環時進行計算,這個表達式確定循環是否繼續執行;
第三個表達式expression3在每次循環結束時計算。
for ($i=0; $i < 5; $i++) {
echo $i."<br/>";
}
四、foreach循環
foreach循環用來遍歷數組,每次循環都將指針后移一位;
語法格式1:當前數組元素的值就會被賦值給 $value 變量。
foreach(array_expr as $value){
//statements
}
$arr = array(
'one' => "1",
'two' => "2",
'three' => "3"
);
foreach ($arr as $value) {
echo $value."<br/>";
}
語法格式2:數組中的元素和下標都會被遍歷
foreach(array_expr as $key=>$value){
//statements
}
$arr = array(
'one' => "1",
'two' => "2",
'three' => "3"
);
foreach ($arr as $key => $value) {
// $$key = $value;
echo $key.$value."<br/>";
};
四、跳出循環
1、break
如果包含一個break語句,將立即結束while、do...while、for、foreach、switch的執行。
2、continue
continue語句使當前循環執行結束,并從下一次循環開始執行。
五、練習
繪制九九乘法表
echo '<table border="1">';
for ($i=1; $i <= 9 ; $i++) {
echo '<tr>';
for ($j=1; $j < $i; $j++) {
echo "<td>$j X $i = ".$i*$j."</td>";
}
echo '</tr>';
}
echo '</table>';
以上內容純屬個人理解,由于本人水平有限,若有錯漏之處,敬請諒解。