<?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++) { } ?>