看php100视频从零开始学php-php学习第三节[条件语句]

视频,ppt,示例文件下载地址:https://s.yunio.com/2Nlwqu [密码:sdtclass]


前面已经讲过了基本语法和数据运算,都是比较基础的知识,今天学习的也是比较基础的,在php编程中经常需要使用的条件语句,做判断和循环的时候使用,今天先讲下两个条件语句,一个是if条件语句,一个是switch条件语句!

if条件语句的格式是 if...else...

switch语句的格式是switch...case...break...

下面来简单的举两个例子:

IF语句的格式如下:

  1. if(expr)  
  2.     echo TRUE;  
  3. else  
  4.     echo FALSE;  

其实建议大家用规范的写法,也就是加大括号{},如下:

  1. if(expr){  
  2.     echo TRUE;  
  3. }else{  
  4.     echo FALSE;  
  5. }  

其中,expr是判断的条件,条件成立,则输出真,条件不成立,则输出假!

当然,还有个elseif的语句,就是再次判断,elseif可以写成else if,也可以写成elseif,前者是C语言风格,后者是php风格,如果你当心自己写elseif会造成你写C语言的时候写错什么的可以继续写else if,如果不是则建议写elseif,这个再次判断是可以无限使用的,也就是第一个判断不对,这里继续判断,不对,下面可以继续判断,如果下面没有继续判断,则输出最后一个值,代码如下:

  1. if(expr){  
  2.     echo TRUE;  
  3. }elseif(expr){  
  4.     echo CON;  
  5. }else{  
  6.     echo FALSE;  
  7. }  

但是,如果真的要多重判断的话,也就是需要写很多elseif的话,可以使用switch语句,也就是下面要讲的语句,上面这个语句,其实可以写成如下语句:

  1. switch($i){  
  2. case 1;  
  3. echo TRUE;  
  4. break;  
  5. case 2;  
  6. echo CON;  
  7. break;  
  8. default;  
  9. echo FALSE;  
  10. }  

这里,$i是一个自定义变量,下面case也就是等于,等于1的话,echo输出TRUE,如果不是等于1,则break语句跳出,做下一个判断,如果都不是,则用default输出默认值,也就是和上面那个判断的意思一样,当这些判断都不正确,输出一个最终需要输出的值,如果不加入default,则什么都不输出!

下面来看具体代码和注释:【具体参考网盘的6.php文件】

  1. <?php  
  2.   
  3. $a = 4; //自定义变量$a 的值是 4  
  4. $b = 5; //自定义变量$b 的值是 5  
  5.   
  6. if($a==4){ //$a等于4,这个布尔值是真  
  7.         echo "正确"//输出正确  
  8.     }else{  
  9.         echo "错误";  
  10.     }  
  11. echo "<br>";  
  12.   
  13. if($a==5){ //$a不等于5,这个布尔值是假
  14.         echo "正确";  
  15.     }else{  
  16.         echo "错误"//输出错误  
  17.     }  
  18. echo "<br>";  
  19.   
  20. if($a==5){ //$a不等于5,继续判断  
  21.         echo "输出1"//第一次判断结果  
  22.     }elseif($b==5){ //这个正确,则输出  
  23.         echo "输出2"//第二次判断结果  
  24.     }else{  
  25.         echo "错误"//输出错误  
  26.     }  
  27. echo "<br>";  
  28.   
  29. if($a==5){ //$a不等于5,继续判断  
  30.         echo "输出1"//第一次判断结果  
  31.     }elseif($b==4){ //$b的值是5,继续判断  
  32.         echo "输出2"//第二次判断结果  
  33.     }elseif($b==5){ //这个正确,则输出  
  34.         echo "输出3"//第三次判断结果  
  35.     }else{  
  36.         echo "错误"//输出错误  
  37.     }  
  38. echo "<br>";  
  39.   
  40. ?>  

好,这里来解析一下上面的代码:首先声明了两个自定义变量$a和$b,它们的值分别为4和5,下面我们看判断语句;

第一个判断语句:条件语句中是一个比较运算,上一节我们提到过的,这里比较运算的值是布尔值,也就是条件中是一个布尔值,$a == 4 是个的布尔值是真,也就是echo TRUE; 输出“正确”,

第二个判断语句:这里的条件语句中,比较运算的结果的布尔值是假,也就是echo FALSE; 输出“错误”。

第三个判断语句:这里第一次的条件语句判断中,比较运算的布尔值是假,那么进入第二次判断,第二次的条件语句判断中,布尔值是真,也就是echo “输出2”;因为第二次的条件语句是$b==5,而我们前面声明了自定义变量$b是等于5的。

第四个判断语句:这里的第一次和第二次判断中的条件语句的比较运算结果都是假,所以进入第三次判断,第三次判断中的比较运算的布尔值是真,所以echo “输出3”;如果第三次判断中,条件语句的比较运算仍然是假,那么则输出最后的“错误”!

php-06php-06-demo

OK,看完上面的两个图,我们进入下一页,看看switch语句的使用!

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情