在 PHP 中,常见的判断语句主要使用 if
、else
、elseif
(或 else if
)、switch
和 case
。这些语句用于根据条件执行不同的代码块。以下是这些判断语句的详细用法:
1. if
语句
if
语句用于在条件为真时执行代码块。
php
if (条件) {
// 如果条件为真,执行这里的代码
}
2. if...else
语句
if...else
语句用于在条件为真时执行一个代码块,否则执行另一个代码块。
php
if (条件) {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
}
3. if...elseif...else
语句
if...elseif...else
语句用于在多个条件中进行选择,执行满足的第一个条件的代码块。
php
if (条件1) {
// 如果条件1为真,执行这里的代码
} elseif (条件2) {
// 如果条件1为假但条件2为真,执行这里的代码
} else {
// 如果所有条件都为假,执行这里的代码
}
注意:elseif
也可以写作 else if
,但 elseif
是更常见的写法。
4. switch
语句
switch
语句用于在多个可能的值之间进行选择,执行与所选值匹配的 case
代码块。
php
switch (表达式) {
case 值1:
// 如果表达式的值等于值1,执行这里的代码
break;
case 值2:
// 如果表达式的值等于值2,执行这里的代码
break;
// 可以有更多的 case
default:
// 如果表达式的值不匹配任何 case,执行这里的代码
break;
}
在 switch
语句中,break
语句用于阻止代码自动执行下一个 case
。如果没有 break
,代码会继续执行下去,直到遇到 break
或 switch
语句结束。
示例
以下是一个使用 if...elseif...else
和 switch
语句的示例:
php
$number = 5;
// 使用 if...elseif...else
if ($number == 1) {
echo "数字是 1";
} elseif ($number == 2) {
echo "数字是 2";
} else {
echo "数字不是 1 也不是 2";
}
// 使用 switch
switch ($number) {
case 1:
echo "数字是 1";
break;
case 2:
echo "数字是 2";
break;
default:
echo "数字不是 1 也不是 2";
break;
}
在这个示例中,两个判断语句都会输出 "数字不是 1 也不是 2",因为 $number
的值是 5。