通过前面几篇博文Zero对PHP语言的基础有了一定的了解,认识了PHP中几项非常重要的元素。而从今天开始Zero将更接近PHP编程,或是已经开始了PHP编程之旅。任何一种程序是由若干个语句组成的,那么深入对PHP语句的使用和学习,就会让我们更进一步的学习PHP编程。在PHP中流程控制语句有两种,一种是条件控制语句,另一种是循环控制语句。今天我们将接触的第一种语句是——条件控制语句。
条件控制语句一共有if、if…else、fi…elseif…else和switch等四种语句。
一、if语句
这种结构可以当作单纯的判断,意思是:如果某条件成立就去做某事!几乎所有的程序都有if语句,它按照条件执行不懂的代码片段。
二、if…else语句
这种结构可以解释为“当条件成立时执行什么,如果不成立则执行什么”。
- if(expr){
- statement1
- }
- else{
- statement2
- }
复制代码
三、elseif语句
三面的if…else语句只能选择两种结果,如果有两种以上的选择该怎么办呢?用饱含elseif的语句可实现多路分支。
- if(expr1){
- statement1
- }
- elseif(expr2){
- statement2
- }
- elseif……
- else{
- statement
- }
复制代码
当expr1为真实执行statement1语句,如果为假则转入statement2的判断;如果expr2为真,则执行statement2语句,依次延续,如果都不为真则执行statement语句。
四、switch…case多层判断语句(多层条件语句)
虽然elseif语句可以进行多层选择,但使用起来会非常繁琐。为了避免if语句的冗长,提高程序的可读性,那么我们就可以使用switch语句。
- switch(expr){
- case expr1:
- statement1;
- break;
- case expr2:
- ………..
- default:
- statement
- }
复制代码
switch语句根据expr的值依次与case中的expr值相比较,如果为真则执行,如果不相等则跳出执行下个。switch语句的最终都由一个默认值default,如果case中没有找到相符的条件,则输出默认语句。
好了对于条件控制语句的学习,Zero就只讲这么多。我们需要理解控制语句的种类,以及所表达的意思。语句的用法在以后的学习中会更加深入的了解,最后我们通过一个实例来了解下今天所接触的条件控制语句:
源代码:
- <?php
- echo “今天是:”.date(“D”).”<br>”;
- if(date(“D”)==”sat”){
- echo “周末了,我们要出去玩了<br>”;
- }
- if(date(“D”)==”sat”){
- echo “再次声明,周末了该出去玩了<br>”;
- }else{
- echo “今天不是周末,好好学习PHP吧<br>”;
- }
- if(date(“D”)==”Thu”){
- echo “今天星期四<br>”;
- }
- else if (date(“D”)==”Tue”){
- echo “今天星期二<br>”;
- }
- else{
- echo “今天是星期几?<br>”;
- }
- /*———-上面是if语句的实例,下面是关于switch语句的实例——–*/
- setlocale(LC_TIME,”chs”); //设置本地环境
- $weekday=strftime(“%A”); //声明变量$weekday的值
- switch($weekday){
- case “星期一”:
- echo”今天是$weekday,这一周才刚刚开始”;
- break;
- case “星期二”:
- echo”今天是$weekday,第二天,真慢”;
- break;
- case “星期三”:
- echo”今天是$weekday,一般咯”;
- break;
- case “星期四”:
- echo”今天是$weekday,今天还在学习PHP”;
- break;
- case “星期五”:
- echo”今天是$weekday,想想明天去哪玩呢?”;
- break;
- default:
- echo”今天是$weekday,正在放松当中”;
- break;
- }
- ?>
复制代码
运行结果根据日期不同会不同:
- 今天是:Thu
- 今天不是周末,好好学习PHP吧
- 今天星期四
- 今天是星期四,今天还在学习PHP
复制代码
|