0

0

PHP循环语句深度讲解_PHP中for与while循环实例解析

舞姬之光

舞姬之光

发布时间:2025-12-18 20:22:02

|

867人浏览过

|

来源于php中文网

原创

for适用于已知次数或明确边界的循环,结构含初始化、判断、迭代三部分;while专注条件成立即执行,需确保退出机制。常见错误包括未更新变量、动态改数组长度及用浮点数作循环变量。

php循环语句深度讲解_php中for与while循环实例解析

PHP中的循环语句是控制程序重复执行关键逻辑的核心工具forwhile 是最常用、也最容易混淆的两种。它们本质不同:for适合“已知循环次数”或“有明确起止边界”的场景;while则专注“条件成立就持续执行”,更灵活但需格外注意退出机制。

for循环:结构清晰,三步控节奏

for语句把初始化、判断、迭代三部分写在同一行,逻辑紧凑,不易漏掉循环变量更新。

  • 基本语法:for (初始化; 条件判断; 迭代表达式) { // 循环体 }
  • 执行顺序固定:先初始化 → 每次循环前判断条件 → 若为真,执行循环体 → 执行迭代表达式 → 再次判断
  • 常见用法:遍历索引数组、生成固定数量的HTML列表、计算阶乘等

示例:输出1到5的平方

for ($i = 1; $i <= 5; $i++) {
    echo "$i 的平方是 " . ($i * $i) . "
"; }

while循环:条件驱动,强调“状态”而非“次数”

while只关注一个布尔条件,只要条件为真就反复执行,适合处理不确定循环次数的场景,比如读取文件、等待用户输入、处理数据库结果集等。

图酷AI
图酷AI

下载即用!可以免费使用的AI图像处理工具,致力于为用户提供最先进的AI图像处理技术,让图像编辑变得简单高效。

下载

立即学习PHP免费学习笔记(深入)”;

  • 基本语法:while (条件表达式) { // 循环体(含可能改变条件的语句) }
  • 必须在循环体内修改影响条件的变量,否则极易陷入死循环
  • do-while是其变体,保证循环体至少执行一次,适合需要“先操作、再判断”的逻辑(如菜单选择)

示例:逐个输出数组元素(不依赖键名)

$arr = ['a', 'b', 'c'];
$i = 0;
while ($i < count($arr)) {
    echo $arr[$i] . "
"; $i++; // 关键:手动递增,否则卡死 }

for和while如何选?看三个信号

  • 要按数字索引遍历数组(如 $arr[0] 到 $arr[9])→ 优先用 for,简洁安全
  • 循环次数完全取决于外部状态(如“直到用户输入'quit'”或“直到数据库查不到新记录”)→ 用 while 更自然
  • 需要先执行一次再判断(比如首次展示菜单、然后等用户响应)→ 用 do-while

容易踩的坑,别跳

  • for里忘了写迭代表达式(如漏掉 $i++),结果变成无限循环
  • while条件写反,比如写成 while ($i > 0) 却没让 $i 变小,直接卡住
  • 在循环中修改数组长度(如 unset 或 array_push),却用 count() 控制 for 循环,导致跳过或重复元素
  • 浮点数做循环变量(如 for ($f = 0.1; $f

基本上就这些。用对循环类型,代码更易读、更健壮;细节稍不注意,bug就藏得又深又静。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

198

2023.11.20

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

98

2023.09.25

python如何计算数的阶乘
python如何计算数的阶乘

方法:1、使用循环;2、使用递归;3、使用math模块;4、使用reduce函数。更多详细python如何计算数的阶乘的内容,可以阅读下面的文章。

173

2023.11.13

python求阶乘教程大全
python求阶乘教程大全

本专题整合了python求阶乘相关教程,阅读专题下面的文章了解更多详细内容。

11

2025.11.08

python语言求阶乘
python语言求阶乘

本专题整合了python中阶乘相关教程,阅读专题下面的文章了解更多详细步骤。

37

2025.12.06

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

362

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2086

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

350

2023.08.31

全国统一发票查询平台入口合集
全国统一发票查询平台入口合集

本专题整合了全国统一发票查询入口地址合集,阅读专题下面的文章了解更多详细入口。

19

2026.02.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 10.9万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号