第四章:第18节 PHP流程控制结构-for循环的基本用法

更新于:2017-02-13 20:08:55

if语句和switch语句是PHP流程控制结构中最重要的两个分支结构语句,用这两个语句基本上就可以实现各种条件判断的需求。这节课我们开始学习循环结构语句,循环在编程中非常重要。就打个比方,电脑里的QQ为什么能一直运行,它就是用了循环语句,让程序代码一直循环循环(处于死循环状态),软件才可以一直处于运行状态。


PHP的循环结构语句一共有四种写法,楠神带领大家先学习三种,最后一种等我们学习数组时再介绍。


for循环:


for (初始值; 条件; 增量)
{
要执行的代码;
}

参数:

  • 初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。

  • 条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。

  • 增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。


举个例子:


1.png


结果:

1.png

上面的实例定义一个初始值为 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设置了脚本最大运行时间,不然它就一直运行,直到人为主动关闭网页。


如果这样写:

1.png

那程序就会陷入死循环中,我们在写代码中一定要避免死循环的出现,不然它会严重消耗系统资源。


我们可以这样写:

1.png

结果依然和上面的一样。


for循环 1 的位置可以是空着的,就像和if语句一样,只有一行代码时,大括号{}可以省略。


也可以这样写:

1.png

把$i++放到大括号{}里,依然和上面一样。


不要这样写:

1.png


这是一个死循环。



下面的图是for循环的逻辑图,作为这节课的总结:


1.png


本节学习代码》》》