<?php
if ($a = "some string") { // 就算括號中不是bool值,php也會自動轉換為bool值 上一節寫過各個類型轉換bool值
// 如果是true所做的操作
}
if (3 == 4) {
} else {
// 如果是false所做的操作
}
$score = 90;
if ($score >= 90) {
} else if ($score >= 80) {
// 當第一個if語句為false的話 進行第二次條件判斷
} else {
// 如果else if也是為false 進行else代碼塊
}
?>
注意:php不像swift那樣不用加break,而且只能用於准確的值判斷,case中只能是一個整數或一個字符串。
<?php
$status = (int)$_GET['status'];
switch ($status) {
case 0: // 只能進行變量的比對 不能像swift那樣:"case 0...3:"
echo "登陸成功";
break;
case 1:
echo "VIP用戶";
break;
case 2:
echo "管理員用戶";
break;
default:
echo "賬戶存在異常";
break;
}
?>
while內也可以用if語句判斷某個條件來break循環。
<?php
$i = 1;
while ($i <= 10) {
echo $i;
$i++;
}
?>
<?php
$i = 1;
do{
// 先會執行一次代碼後再進行判斷要不要循環。
$i += 99;
}while($i < 100);
?>
<?php
for ($i = 1; $i <= 100 ; $i++) {
}
?>