PHP 条件语句
在实际开发中,你经常会根据不同的条件执行不同的代码逻辑。PHP 提供了多种条件语句(decision making statements)来帮你实现这些功能。
常见的 PHP 条件语句包括:
if
语句if...else
语句if...elseif...else
语句switch
语句- 三元运算符(
?:
) - Null 合并运算符(
??
)
if 语句
if
是最基本的条件语句。如果条件为 true
,则执行 if
块中的代码。
语法:
if (condition) {
// 如果 condition 为 true,执行这里的代码
}
示例:
<?php
$a = 10;
if ($a > 5) {
echo "a 大于 5";
}
?>
if...else 语句
当你想要在条件为 false
时执行其他代码,可以使用 if...else
。
语法:
if (condition) {
// 条件为 true
} else {
// 条件为 false
}
示例:
<?php
$score = 60;
if ($score >= 60) {
echo "及格";
} else {
echo "不及格";
}
?>
if...elseif...else 语句
当你有多个条件要判断时,可以使用 if...elseif...else
结构。
语法:
if (condition1) {
// 条件1为 true
} elseif (condition2) {
// 条件2为 true
} else {
// 以上都不满足
}
示例:
<?php
$score = 85;
if ($score >= 90) {
echo "优秀";
} elseif ($score >= 70) {
echo "良好";
} elseif ($score >= 60) {
echo "及格";
} else {
echo "不及格";
}
?>
switch 语句
当你有多个“相等判断”时,可以使用 switch
语句替代多个 if...elseif
,让结构更清晰。
语法:
switch (expression) {
case value1:
// 如果 expression == value1
break;
case value2:
// 如果 expression == value2
break;
default:
// 所有 case 都不匹配时执行
}
示例:
<?php
$day = "Tue";
switch ($day) {
case "Mon":
echo "今天是星期一";
break;
case "Tue":
echo "今天是星期二";
break;
case "Wed":
echo "