循环语句,又称迭代语句,是指在满足布尔表达式一直为“真”的情况下一直重复执行语句,直到表达式为“假”时停止。一般情况下,在循环开始时会计算一次布尔表达式的值,在下次迭代循环开始前也会判断一次布尔表达式的值。PHP中提供了两种关键字来表示循环语句,分别是while和for。
一、while循环语句
while是循环语句中最为简单的一种方式,它提供两种形式:一种是直接的while循环语句,另一种是do...while循环语句。
1、while循环语句
while语句中,每次循环开始前会先判断表达式,表达式为真则会继续执行循环体中的语句,直到表达式为假停止。
2、do...while语句
do...while语句和while语句类似。不同的是,在第一次执行时,do...while中的语句至少会执行一次,即便表达式第一次的值就为假。
3、for循环语句
循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。
参数:
初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。条件:循环执行的限制条件。如果为TRUE,则循环继续。如果为FALSE,则循环结束。增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。
二、跳转语句
如果程序设计了一个循环语句,当计算机到中间某个循环时计算已经结束,因而并不希望进行后面多余的循环,进而造成执行时间和系统内存资源不必要的浪费的话,这时就需要使用跳转语句来进行流程控制。
PHP中提供了两个跳转关键字:“continue”和“break”。continue和break都可以在for循环和while循环中使用。使用方法和作用是一样的。
1、continue语句
当循环语句执行到某一次循环时,若满足某种条件,希望不再执行后面未执行的语句,而是直接跳到下一次循环时,可以使用关键字continue。
如果使用continue并不是要直接跳出整个循环语句,而是跳出当前这次循环而进入到下一次循环中的话,循环语句中原有的条件表达式仍需要进行判断。
2、break语句
相对于continue语句而言,break语句更为强大。关键字break可以终止当前的循环,使用的范围也比较广,包括while、do...while、fo、foreach和switch语句。