PHP for 循环怎么用

很多人刚接触编程时,总觉得“循环”是个难懂的词——其实你每天都在无意识地用它。比如早上订外卖时,要给10个同事每人点一杯热饮,重复选品、加购、提交地址的动作,就是生活里的“循环”。而在PHP代码里,for循环就是用来帮你完成这类“重复做固定次数的事”的工具。

先搞懂for循环的三个“核心指令”

PHP的for循环不是凭空瞎重复,它有三个固定的部分,就像你订外卖前要理清楚的三件事:“从第1杯开始点”“最多点10杯”“每点1杯就数1次”。

PHP for 循环怎么用

举个最生活化的例子:你要给同事的餐品贴便签,同事编号从1到10,每个便签写“第X位同事的餐品”。用for循环写的话,三个部分刚好对应:

  • 初始值:告诉循环“从哪里开始”,这里就是$i = 1($i是循环计数的变量,就像你手里的笔,用来记“现在做到第几次了”);
  • 循环条件:告诉循环“重复到什么时候停”,这里就是$i <= 10(只要计数的$i还没超过10,就继续做);
  • 增量规则:告诉循环“每次做完后要变多少”,这里就是$i++(每次做完1次,计数就加1,从1变2、2变3,直到10)。

把这三部分套进代码,就是最基础的for循环写法:

`php

for ($i = 1; $i <= 10; $i++) {

// 每次循环要做的事,比如打印便签内容

echo "第{$i}位同事的餐品<br>";

}

`

你不用盯着代码纠结,就把它当成“按顺序贴10张便签”——每一轮循环,$i就对应当前要贴的便签编号,直到贴完10张就自动停下来。

别踩这两个常见的“生活误区”

很多新手用for循环时,会犯和订外卖时一样的小错误,都是没把规则理清楚:

第一个误区是“循环条件写错”。比如你本来要贴10张便签,结果写成$i < 10,那循环只会跑9次($i从1到9),就像你数到9就停了,漏贴了最后1张。

第二个误区是“增量忘加”。如果把代码里的$i++删掉,那$i永远是1,条件$i <=10永远成立,循环就会一直跑下去——就像你数“1、1、1……”永远不往下数,便签永远贴不完,最后只会卡死。

换个场景:for循环还能做什么?

除了贴便签,for循环还能处理很多“固定次数重复”的事,比如整理购物清单:你有5种零食,要给每种零食加1个购物车按钮。这时候可以用$i从0到4(数组的第一个元素默认从0开始,很多新手容易搞混这点),代码就变成:

`php

// 假设零食数组有5个元素

$snacks = ["薯片", "巧克力", "饼干", "果冻", "坚果"];

for ($i = 0; $i < 5; $i++) {

echo "加入购物车:{$snacks[$i]}<br>";

}

`

这里的$i是数组的下标,就像你手里的零食分类标签,从第一个到第五个,挨个把零食加进购物车,刚好对应5次重复的动作。

其实PHP的for循环没有那么神秘,核心就是“定起点、定终点、定每步走多少”——就像你每天出门前定的闹钟:“从现在(初始值)开始,再过30分钟(条件),每过1分钟就离闹钟更近一步(增量)”,到点就起床,不会多睡也不会少睡。只要把这三个点理清楚,再结合生活里的重复场景,就能轻松用for循环解决大部分固定次数的重复任务。

上一篇 TypeScript 如何写通用函数