PHP |做决定
PHP允许我们根据某种类型的条件执行操作,这些条件可能是合乎逻辑的或比较的。根据这些条件的结果,即 TRUE 或 FALSE,将按照用户的要求执行操作。这就像一条双向路径。如果你想要什么,那就往这边走,否则往那边走。为了使用这个特性, PHP为我们提供了四个条件语句:
- if语句
- if...else语句
- if…elseif…else语句
- 开关语句
现在让我们详细看看其中的每一个:
- if Statement :这个语句允许我们设置一个条件。为 TRUE 时,将执行 if 子句中包含的以下代码块。
语法:
if (condition){ // if TRUE then execute this code }
例子:
0) { echo "The number is positive"; } ?>
输出:
The number is positive
流程图:
- if...else 语句:我们理解,如果一个条件成立,即 TRUE,那么 if 中的代码块将被执行。但是如果条件不为 TRUE 并且我们想要执行一个动作怎么办?这是其他地方发挥作用的地方。如果条件为 TRUE,则 if 块被执行,否则 else 块被执行。
语法:
if (condition) { // if TRUE then execute this code } else{ // if FALSE then execute this code }
例子:
0) { echo "The number is positive"; } else{ echo "The number is negative"; } ?>
输出:
The number is negative
流程图:
- if...elseif...else 语句:这允许我们使用多个 if...else 语句。当存在多个 TRUE 案例的条件时,我们会使用它。
语法:if (condition) { // if TRUE then execute this code } elseif { // if TRUE then execute this code } elseif { // if TRUE then execute this code } else { // if FALSE then execute this code }
例子:
输出:
Happy Independence Day!!!
流程图:
- switch 语句:“switch”在各种情况下执行,即,它具有与条件匹配并适当执行特定 case 块的各种情况。它首先计算一个表达式,然后与每个 case 的值进行比较。如果案例匹配,则执行相同的案例。要使用 switch,我们需要熟悉两个不同的关键字,即break和default 。
- break语句用于停止自动控制流进入下一个案例并退出 switch 案例。
- default语句包含在所有情况都不匹配时将执行的代码。
语法:
switch(n) { case statement1: code to be executed if n==statement1; break; case statement2: code to be executed if n==statement2; break; case statement3: code to be executed if n==statement3; break; case statement4: code to be executed if n==statement4; break; ...... default: code to be executed if n != any case;
例子:
输出:
Its February
流程图:
三元运算符
除了所有这些条件语句之外, PHP还提供了一种编写 if...else 的速记方式,称为三元运算符。该语句使用问号 (?) 和冒号 (:) 并采用三个操作数:要检查的条件、TRUE 的结果和 FALSE 的结果。
语法:
(condition) ? if TRUE execute this : otherwise execute this;
例子:
0) {
echo "The number is positive \n";
}
else {
echo "The number is negative \n";
}
// This whole lot can be written in a
// single line using ternary operator
echo ($x > 0) ? 'The number is positive' :
'The number is negative';
?>
输出:
The number is negative
The number is negative