Discuz教程网

从15到16,PHP流程控制语句(一)(作者:zero)

[复制链接]
authicon 09927306 发表于 2010-12-31 19:32:47 | 显示全部楼层 |阅读模式
   通过前面几篇博文Zero对PHP语言的基础有了一定的了解,认识了PHP中几项非常重要的元素。而从今天开始Zero将更接近PHP编程,或是已经开始了PHP编程之旅。任何一种程序是由若干个语句组成的,那么深入对PHP语句的使用和学习,就会让我们更进一步的学习PHP编程。在PHP中流程控制语句有两种,一种是条件控制语句,另一种是循环控制语句。今天我们将接触的第一种语句是——条件控制语句。
    条件控制语句一共有if、if…else、fi…elseif…else和switch等四种语句。
    一、if语句
   这种结构可以当作单纯的判断,意思是:如果某条件成立就去做某事!几乎所有的程序都有if语句,它按照条件执行不懂的代码片段。

  1.    if(expr){
  2.    statement
  3.    }
复制代码

  二、if…else语句
  这种结构可以解释为“当条件成立时执行什么,如果不成立则执行什么”。

  1.   if(expr){
  2.   statement1
  3.   }
  4.   else{
  5.   statement2
  6.   }
复制代码

   三、elseif语句
  三面的if…else语句只能选择两种结果,如果有两种以上的选择该怎么办呢?用饱含elseif的语句可实现多路分支。

  1.   if(expr1){
  2.   statement1
  3.   }
  4.   elseif(expr2){
  5.   statement2
  6.   }
  7.   elseif……
  8.   else{
  9.   statement
  10.   }
复制代码

  当expr1为真实执行statement1语句,如果为假则转入statement2的判断;如果expr2为真,则执行statement2语句,依次延续,如果都不为真则执行statement语句。
  四、switch…case多层判断语句(多层条件语句)
  虽然elseif语句可以进行多层选择,但使用起来会非常繁琐。为了避免if语句的冗长,提高程序的可读性,那么我们就可以使用switch语句。

  1.   switch(expr){
  2.                case expr1:
  3.                          statement1;
  4.                          break;
  5.                case expr2:
  6.                      ………..
  7.                 default:
  8.                      statement
  9.    }
复制代码

  switch语句根据expr的值依次与case中的expr值相比较,如果为真则执行,如果不相等则跳出执行下个。switch语句的最终都由一个默认值default,如果case中没有找到相符的条件,则输出默认语句。
  好了对于条件控制语句的学习,Zero就只讲这么多。我们需要理解控制语句的种类,以及所表达的意思。语句的用法在以后的学习中会更加深入的了解,最后我们通过一个实例来了解下今天所接触的条件控制语句:
  源代码:

  1. <?php
  2. echo “今天是:”.date(“D”).”<br>”;
  3.     if(date(“D”)==”sat”){
  4.      echo “周末了,我们要出去玩了<br>”;
  5.     }
  6.     if(date(“D”)==”sat”){
  7.      echo “再次声明,周末了该出去玩了<br>”;
  8.     }else{
  9.      echo “今天不是周末,好好学习PHP吧<br>”;
  10.     }
  11.     if(date(“D”)==”Thu”){
  12.      echo “今天星期四<br>”;
  13.     }
  14.     else if (date(“D”)==”Tue”){
  15.      echo “今天星期二<br>”;
  16.     }
  17.     else{
  18.      echo “今天是星期几?<br>”;
  19.     }
  20.     /*———-上面是if语句的实例,下面是关于switch语句的实例——–*/
  21.     setlocale(LC_TIME,”chs”);    //设置本地环境
  22.     $weekday=strftime(“%A”);     //声明变量$weekday的值
  23.     switch($weekday){
  24.      case “星期一”:
  25.       echo”今天是$weekday,这一周才刚刚开始”;
  26.          break;
  27.      case “星期二”:
  28.       echo”今天是$weekday,第二天,真慢”;
  29.          break;
  30.      case “星期三”:
  31.       echo”今天是$weekday,一般咯”;
  32.          break;
  33.      case “星期四”:
  34.       echo”今天是$weekday,今天还在学习PHP”;
  35.          break;
  36.      case “星期五”:
  37.       echo”今天是$weekday,想想明天去哪玩呢?”;
  38.          break;
  39.      default:
  40.       echo”今天是$weekday,正在放松当中”;
  41.          break;
  42.     }
  43. ?>
复制代码

运行结果根据日期不同会不同:

  1. 今天是:Thu
  2. 今天不是周末,好好学习PHP吧
  3. 今天星期四
  4. 今天是星期四,今天还在学习PHP
复制代码







上一篇:从14到15,PHP函数(作者:zero)
下一篇:从16到17,PHP流程控制语句(二)(作者:zero)
authicon lakelouise 发表于 2011-6-16 11:18:48 | 显示全部楼层
很好的,我喜欢
authicon haidideyu 发表于 2011-6-18 09:00:06 | 显示全部楼层
真的有意思!
authicon kurt226 发表于 2011-6-19 16:59:47 | 显示全部楼层
谢谢,学习了
authicon 咫尺天 发表于 2011-6-19 23:00:05 | 显示全部楼层
这个还是不错的!
authicon №小乖 发表于 2011-6-21 11:07:49 | 显示全部楼层
支持!好东西,拿走了!
authicon summmer 发表于 2011-6-21 18:59:52 | 显示全部楼层
不错,我喜欢
authicon icenna 发表于 2011-6-23 10:59:42 | 显示全部楼层
真的有意思!
authicon 婷婷爱牛牛 发表于 2011-6-24 11:59:33 | 显示全部楼层
不错,谢谢分享
authicon haidideyu 发表于 2011-6-25 16:00:10 | 显示全部楼层
偶的天啊!爱死你了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 10:41

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表