条件语句用于根据不同的条件执行不同的操作。
很多时候,当您编写代码时,您希望针对不同的条件执行不同的操作。您可以在代码中使用条件语句来执行此操作。
在 PHP 中,我们有以下条件语句:
if
语句 - 如果一个条件为真则执行一些代码if...else
语句 - 如果条件为真则执行一些代码,如果条件为假则执行另一代码if...elseif...else
语句 - 针对两个以上的条件执行不同的代码switch
语句 - 选择要执行的多个代码块之一这个if
如果一个条件为真,则语句执行一些代码。
if (
condition) {
code to be executed if condition is true;
}
如果当前时间(HOUR)小于 20,则输出"Have a good day!":
<?php
$t = date("H");
if ($t < "20") {
echo "Have a good day!";
}
?>
亲自试一试 »
这个if...else
如果条件为真,则语句执行一些代码,如果条件为假,则执行另一代码。
if (
condition) {
code to be executed if condition is true;
} else {
code to be executed if condition is false;
}
如果当前时间小于 20,则输出"Have a good day!",否则输出"Have a good night!":
<?php
$t = date("H");
if ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
亲自试一试 »
这个if...elseif...else
语句针对两个以上的条件执行不同的代码。
if (
condition) {
code to be executed if this condition is true;
} elseif (
condition) {
code to be executed if first condition is false and this condition is true;
} else {
code to be executed if all conditions are false;
}
如果当前时间小于 10,则输出"Have a good morning!";如果当前时间小于 20,则输出"Have a good day!"。否则输出"Have a good night!":
<?php
$t = date("H");
if ($t < "10") {
echo "Have a good morning!";
} elseif ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
亲自试一试 »
要编写更短的代码,您可以将 if 语句写在一行上。
If...else 语句也可以写在一行中,但语法有点不同。
这种技术被称为三元运算符, 或者条件表达式。
你可以有if
里面的陈述if
语句,这称为嵌套的if
声明。
一个if
里面一个if
:
<?php
$a = 13;
if ($a > 10) {
echo "Above 10";
if ($a > 20) {
echo " and also above 20";
} else {
echo " but not above 20";
}
}
?>
亲自试一试 »
这个switch
声明将在下一章。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!