PHP 流程控制

  • PHP 流程控制

    ifelseif ... elseswitch语句用于根据不同的条件做出决定。您可以在代码中使用条件语句来做出流程控制决策。PHP支持以下三个决策制定声明
    • if ... else语句 - 如果要在条件为真时执行一组代码,则使用此语句;如果条件不为真,则使用另一个语句
    • elseif语句 - 与if ... else语句一起使用,如果其中一个条件为真,则执行一组代码
    • 如果要选择要执行的许多代码块中的一个,则使用switch语句 - 使用switch语句。switch语句用于避免if..elseif..else代码的长块。
  • if ... else声明

    如果要在条件为真时执行某些代码,而在条件为假时执行另一个代码,请使用if .... else语句。
    语法
    if (条件)
       条件为真执行这里的代码块;
    else
       条件为假执行这里的代码块;
    
    以下示例将输出“周末愉快!” 如果当天是星期五,否则,它将输出“祝你有个美好的一天!”:
    <html>
       <body>
       
          <?php
             $d = date("D");
             
             if ($d == "Fri")
                echo "周末愉快!"; 
             
             else
                echo "祝你有个美好的一天!"; 
          ?>
       
       </body>
    </html>
    
    尝试一下
  • elseif声明

    如果要在若干条件之一为真时执行某些代码,请使用elseif语句
    语法
    if (条件1)
       条件1为真执行这里!
    elseif (条件2)
       条件2为真执行这里!(注意如果条件1为真执行了代码块1后,即使条件2为真也不会执行这里)
    else
       条件1和条件2都为假执行这里!
    
    以下示例如果当天是星期五输出“周末愉快!” ,如果当天是星期天。输出“祝周日愉快!”, 否则,它将输出“祝你有愉快的一天!”
    <html>
       <body>
       
          <?php
             $d = date("D");
             
             if ($d == "Fri")
                echo "周末愉快!"; 
             elseif($d == "Sun") 
                    echo "祝周日愉快!";
             else
                echo "祝你有个美好的一天!"; 
          ?>
       
       </body>
    </html>
    
    尝试一下
  • switch声明

    如果要选择要执行的许多代码块之一,请使用switch语句。switch语句用于避免if..elseif..else代码的长块。
    语法
    switch (测试值){
       case label1:
          如果测试值等于label1,将执行这里的代码;
          break;   // 跳出switch语句
       
       case label2:
          如果测试值等于label2,将执行这里的代码;
          break; // 跳出switch语句
       default:
              如果测试值不等于label1并且也不等于2将执行这里的代码,并退出switch语句。
    }
    
    switch语句的工作在一个不寻常的方式。首先,它评估给定的测试值,然后寻找一个标签来匹配结果值。如果找到匹配值,则将执行与匹配标签关联的代码,或者如果没有标签匹配,则语句将执行指定的默认代码。
    <html>
       <body>
          
          <?php
             $d = date("D");
             
             switch ($d){
                case "Mon":
                   echo "今天是 星期一";
                   break;
                
                case "Tue":
                   echo "今天是 星期二";
                   break;
                
                case "Wed":
                   echo "今天是 星期三";
                   break;
                
                case "Thu":
                   echo "今天是 星期四";
                   break;
                
                case "Fri":
                   echo "今天是 星期五";
                   break;
                
                case "Sat":
                   echo "今天是 星期六";
                   break;
                
                case "Sun":
                   echo "今天是 星期日";
                   break;
                
                default:
                   echo "不知道这是哪一天?";
             }
          ?>
          
       </body>
    </html>
    
    尝试一下