预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二章流程控制 大多数复杂的程序设计都离不开流程控制语句,这些语句决定了我们程序的走 向。在PHP中一共包含了3种控制结构:顺序结构、选择结构和循环结构。 在多数情况下程序都不会简单地使用一种结构,一段程序可能会同时包含两种或 3种控制结构。PHP中的流程控制语句可分为如下几类。 条件语句:if/else/elseif、switch。 循环语句:foreach、while、dowhile、for。 跳转语句:break、continue。 下面将详细介绍这些控制语句的应用。 第一节条件语句 条件语句又分支语句,在PHP程序设计中,条件语句主要由if/elseif/else这3 个组合语句,以及switch语句构成。下面将详细介绍这些语句的使用方法。 一、if、elseif和else条件语句 if、elseif和else语句经常会被一起使用,这3个语句中只有if可以单独使用, 而elseif和else语句则需要与if语句结合使用。 1、if条件语句 If条件语句是单一条件选择语句,PHP程序中的语句通常是按其在源代码文件 中出现顺序从前到后依次执行的。而if语句用于改变语句的执行顺序,是很多语 言,包括PHP在内最重要的特性之一。if语句的基本格式是,对一个表达式进 行计算,根据计算结果决定是否执行后面的语句。if语句的格式如下: if(表达式){ 如果表达式的值为true执行的语句; } 在上面if语句的格式中,if后面小括号中的“表达式”就是执行的条件,条件只 能是布尔型值。通常是由比较运算符或者逻辑运算符组成的表达式所计算的结果 值,或是一些返回布尔型的函数等。如果是传入其他类型的值也会自动转换为布 尔型的TRUE或FALSE。如果“表达式”为TRUE,则执行花括号中的语句, 否则不执行。不论结果如何,接下来都将执行if后面的语句。 应用if语句的示例代码如下。 52 <?php $age=21; if($age>20){ echo'正在上大学'; } ?> 在浏览器中输出为: 正在上大学 当if的执行语句只有一行时可以省略花括号"{}",但是为了提高代码的可读性, 建议加上花括号。 2、if…else条件语句 if…else语句是双向条件选择语句,经常需要在满足某个条件时执行一条语句, 而在不满足该条件时执行其他语句,这正是else子句的功能。else延伸了if语 句,可以在if语句中的表达式的值为FALSE时执行语句。这里要注意一点,else 语句是if语句的从句,必须和if一起使用,不能单独存在。if…else语句的格式 如下所示: if(表达式){ 如果表达式的值为true执行的语句; }else{ 如果表达式的值为false执行的语句; } 在上面的格式中,如果“表达式”为真,执行if后面的执行语句体1;如果“表 达式”为假,则执行else后面的执行语句体2。“语句体1”和“语句体2”都 可以是复合语句,如果是复合语句必须使用花括号“{}”括起来。 应用if…else语句的示例代码如下。 <?php $age=18; if($age>20){ echo'正在上大学'; 53 }else{ echo'还没有上大学'; } ?> 在浏览器中输出为: 还没有上大学 3、if…elseif…else条件语句 if…elseif…else多重条件选择语句,是if和else的组合。和else一样,它延伸 了if语句,elseif子句会根据不同的表达式值确定执行哪个语句块。在PHP中 也可以将elseif分开成两个关键字“elseif”来使用。if…elseif…else语句的语 法格式如下所示: if(表达式1){ 如果表达式1的值为true执行的语句; }elseif(表达式2){ 如果表达式1的值为false、表达式2的值为true执行的语句; }elseif(表达式3){ 如果表达式1的值为false、表达式3的值为true执行的语句; ... }elseif(表达式n){ 如果表达式1的值为false、表达式n的值为true执行的语句; }else{ 如果所有表达式的值都为false执行的语句 } 在上面的elseif的语法中,如果第一个“表达式1”为TRUE,则执行if后面的 执行语句体1;否则转入后面elseif语句,判断第二个“表达式2”,如果为TRUE, 则执行该elseif后面的执行语句体2;否则,以此类推,继续往后面判断,如果 表达式的条件都没有TRUE,则执行else子语中的执行语句体,当然最后的else 语句也可以省略。 应用if…elseif…else语句的示例代码如下。 54 <?php date_default_timezone_set("E