<?php
$boolean = true;
if ($boolean == true) {
echo "成立!";
}
?>
上方範例中,當條件成立就會印出 “成立!” 的字串;
反之,區域內程式不會執行。
通常我們在用 if 條件判斷時,會搭配 else 來使用。
<?php
$n = 5;
if ($n > 0) {
echo $n."是正數";
} else {
echo $n."不是正數";
}
?>
<?php
$n = -2;
if ($n > 0) {
echo $n."是正數";
} else {
echo $n."不是正數";
}
?>
三元運算子是精簡版的 if else 判斷式
布林判斷式 ? true的值 : false的值;
<?php
$n = 5;
// $n > 0 是 true 的話 則 $judgment = "正數"
// $n > 0 是 false 的話 則 $judgment = "非正數"
$judgment = $n > 0 ? "正數" : "非正數";
echo $n."是".$judgment;
?>
<?php
$n = 0;
// $n > 0 是 true 的話 則 $judgment = "正數"
// $n > 0 是 false 的話 則 $judgment = "非正數"
$judgment = $n > 0 ? "正數" : "非正數";
echo $n."是".$judgment;
?>
上面的範例都只有真或假、對或錯這種 true 或 false 的判斷,但我們常常會遇到需要不只一個條件判斷的程式碼,這時候,else if 就派上用場啦~
<?php
$score = 77;
$grade;
if($score >= 90){
$grade = "90分~100分";
}elseif($score >= 80){
$grade = "80分~89分";
}elseif($score >= 70){
$grade = "70分~79分";
}elseif($score >= 60){
$grade = "60分~69分";
}else{
$grade = "不及格!";
}
echo "我考 ".$score."分 區間是 ".$grade;
?>
<?php
for($i = 1; $i <= 10; $i++){
echo "ya!~<br>";
}
?>
<?php
// 3 + 5 + 7 + ... + 55
$total = 0;
for($i = 3; $i <= 55; $i += 2){
$total = $total + $i;
}
echo "總合為 ".$total;
?>
當條件成立的時候,就重複執行裡面的程式碼,直到條件不成立為止。
如果條件永遠不會不成立,就形成無窮迴圈,電腦會跑到掛掉
<?php
// 1 + 2 + ... + 10
$sum = 0;
$i = 1;
while($i <= 10){
$sum += $i;
$i++;
}
echo $sum;
echo "<br>".$i;
?>
<?php
// 印出 01245679 跳過3,8
$text = "";
for($i = 0; $i < 10 ; $i++){
if($i == 3 || $i == 8){
continue;
}else{
$text .= $i; // $text = $text.$i;
}
}
echo $text."<br>";
?>
<?php
// 印出5個 < 50 的 3的倍數
$n = 0;
for($i = 1 ; $i <= 50 ; $i++){
if($i % 3 == 0) {
$n += 1;
if($n <= 5){
echo "第".$n."個3的倍數是 ".$i."<br>";
}else{
break;
}
}else {
continue;
}
}
?>
這些流程控制程式碼都可以互相搭配著使用喔~