📜  PHP |做决定

📅  最后修改于: 2022-05-13 01:57:40.512000             🧑  作者: Mango

PHP |做决定

PHP允许我们根据某种类型的条件执行操作,这些条件可能是合乎逻辑的或比较的。根据这些条件的结果,即 TRUE 或 FALSE,将按照用户的要求执行操作。这就像一条双向路径。如果你想要什么,那就往这边走,否则往那边走。为了使用这个特性, PHP为我们提供了四个条件语句:

  • if语句
  • if...else语句
  • if…elseif…else语句
  • 开关语句

现在让我们详细看看其中的每一个:

  1. if Statement :这个语句允许我们设置一个条件。为 TRUE 时,将执行 if 子句中包含的以下代码块。

    语法

    if (condition){
        // if TRUE then execute this code
    }
    

    例子:



     0) {
        echo "The number is positive";
    }
    ?>
    

    输出:

    The number is positive
    

    流程图

  2. 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
    

    流程图

  3. 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!!!
    

    流程图

  4. switch 语句:“switch”在各种情况下执行,即,它具有与条件匹配并适当执行特定 case 块的各种情况。它首先计算一个表达式,然后与每个 case 的值进行比较。如果案例匹配,则执行相同的案例。要使用 switch,我们需要熟悉两个不同的关键字,即breakdefault
    1. break语句用于停止自动控制流进入下一个案例并退出 switch 案例。
    2. 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