加入收藏 | 设为首页 | 会员中心 | 我要投稿 通辽站长网 (https://www.0475zz.com/)- 图像处理、建站、语音技术、AI行业应用、媒体智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP 条件语句基本语法框架

发布时间:2023-11-01 11:02:47 所属栏目:PHP教程 来源:互联网
导读:

  if单分支的基本语法结构



  if(条件表达式){



   //执行语句;



  



  }



  if双分支



  基本语法结构



  if(条件表达式)

  if单分支的基本语法结构
 
  if(条件表达式){
 
         //执行语句;
 
  
 
  }
 
  if双分支 
 
  基本语法结构
 
  if(条件表达式){
 
     //执行语句;
 
  }else{
 
     //执行语句;
 
  }
 
  if多重分支
 
  基本语法结构是
 
  if(条件表达式){
 
     //执行语句;
 
  }else if (条件表达式){
 
     //执行语句;
 
  }else if(条件表示式){
 
     //执行语句;
 
  }else{//这里可能还有更多的else if
 
     //执行语句;
 
  }
 
  ☞ 对上面的结构请注意:
 
  1) else if 可以有一个,也可以有多个
 
  2) else 可以没有
 
  例
 
   代码如下
 
  1
 
  2
 
  3
 
  if($account == "lord" && $password == "pass"){
 
      echo "欢迎 $_POST[account], 你的密码是 $_POST[password]";
 
  }elseif($_POST[account] == "god" && $_POST[password] == "dog"){
 
      $y = date("Y") - 1911;
 
      $m = date("m");
 
      $d = date("d");
 
      echo "欢迎 $_POST[account], 今天是民国".$y."年".$m."月".$d."日";
 
  }else{
 
      echo "登入失败:
 
  4
 
  switch分支语句
 
  基本语法结构
 
  switch(表达式){

  case 常量1:
 
     //执行语句;
 
     break;
 
  case 常量2:
 
     //执行语句;
 
    break;
 
  defual:
 
     //执行语句;
 
    break;
 
  }
 
  例
 
  下面两个例子用不同方法实现同样的事情,第一个是用 if...elseif...else 语句,一个使用 switch语句。
 
   代码如下
 
  1
 
    else {
 
      echo "i is not equal to 0, 1 or 2";
 
  }
 
  ?>
 
  上面这段 PHP 代码的意思是:如果变量 $i 等于 0,则输出 "i equals 0";如果变量 $i 等于 1,则输出 "i equals 1";如果变量 $i 等于 2,则输出 "i equals 2";如果都不是,则输出"i is not equal to 0, 1 or 2"。
 
  switch 语句和 elseif 语句的比较
 
  在 switch 语句中,条件只求一次,然后和每个 case 比较,而在 elseif 语句中,条件会再次求值。如果你的条件比较复杂,或者是多次循环,用 switch 语句速度会更加快些。
 
   代码如下
 
  1 isEmpty="";
 
  2 $isEmpty=" 非空 ";
 
  3 $test = empty($isEmpty)?"":trim($isEmpty);
 
  三目运算符?:  根据前面的条件empty($isEmpty)true或者false,条件为true时,计算?后面的表达式,false时计算:后面的表达式。
 
  如果不习惯可以改成如下代码
 
   代码如下
 
  1 if (empty($isEmpty)) //条件成立
 
  2 {
 
      $cookie = "";
 
  }
 
  else
 
  3 {
 
  4     $cookie = trim($isEmpty);
 
  5  
 
  6 }
 
  7

  ☞ 请注意:
 
  1) case 语句有一到多
 
  2) defaul 语句可以没有(根据自己代码的业务逻辑)
 
  3) 通常,在case 语句后,要带break ,表示退出switch语句
 
  4) 常量的类型 (int, float, 字符串, 布尔型)

  补充
 
  比较运算符。
 
          $a == $b    等于    TRUE,如果 $a 等于 $b。
 
          $a != $b    不等    TRUE,如果 $a 不等于 $b。
 
          $a <> $b    不等    TRUE,如果 $a 不等于 $b。
 
          $a < $b    小与    TRUE,如果 $a 严格小于 $b。
 
          $a > $b    大于    TRUE,如果 $a 严格 $b。
 
          $a <= $b    小于等于    TRUE,如果 $a 小于或者等于 $b。
 
          $a >= $b    大于等于    TRUE,如果 $a 大于或者等于 $b。

  逻辑运算符。
 
          $a and $b    And(逻辑与)    TRUE,如果 $a 与 $b 都为 TRUE。
 
          $a or $b    Or(逻辑或)    TRUE,如果 $a 或 $b 任一为 TRUE。
 
          $a xor $b    Xor(逻辑异或)    TRUE,如果 $a 或 $b 任一为 TRUE,但不同时是。
 
          ! $a    Not(逻辑非)    TRUE,如果 $a 不为 TRUE。
 
          $a && $b    And(逻辑与)    TRUE,如果 $a 与 $b 都为 TRUE。
 
          $a || $b    Or(逻辑或)    TRUE,如果 $a 或 $b 任一为 TRUE。
 
 

(编辑:通辽站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章