if语句和switch语句是PHP流程控制结构中最重要的两个分支结构语句,用这两个语句基本上就可以实现各种条件判断的需求。这节课我们开始学习循环结构语句,循环在编程中非常重要。就打个比方,电脑里的QQ为什么能一直运行,它就是用了循环语句,让程序代码一直循环循环(处于死循环状态),软件才可以一直处于运行状态。
PHP的循环结构语句一共有四种写法,楠神带领大家先学习三种,最后一种等我们学习数组时再介绍。
for循环:
for (初始值; 条件; 增量)
{
要执行的代码;
}
参数:
初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。
条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。
增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。
举个例子:
结果:
上面的实例定义一个初始值为 i=1 的循环。只要变量 i 小于或者等于 5,循环将继续运行。循环每运行一次,变量 i 就会递增 。
我们来分析下for循环的一个执行顺序。
for (1 ; 2 ; 4)
{
3
}
一个for循环先去执行 1 的位置代码,这个位置常用的代码是$i = 0;或者$i = 1;;
再去执行 2 的位置代码,如果结果是布尔值 true,就执行 3 位置的代码,3 位置的代码可以是多行代码语句,只有一行时可以去掉{};
执行完 3 位置的代码,再去执行 4 位置的代码,执行完 4 位置的代码再去执行 2 位置的代码
……
就是这样不停的 2 -》 3 -》 4 -》 2,什么时候 2 位置的代码返回布尔值false时,就跳出循环。永远不为false时,那这个循环就进入了死循环,除非PHP设置了脚本最大运行时间,不然它就一直运行,直到人为主动关闭网页。
如果这样写:
那程序就会陷入死循环中,我们在写代码中一定要避免死循环的出现,不然它会严重消耗系统资源。
我们可以这样写:
结果依然和上面的一样。
for循环 1 的位置可以是空着的,就像和if语句一样,只有一行代码时,大括号{}可以省略。
也可以这样写:
把$i++放到大括号{}里,依然和上面一样。
不要这样写:
这是一个死循环。
下面的图是for循环的逻辑图,作为这节课的总结: