php中while和do...while有何不同

舞夢輝影
发布: 2025-12-08 16:58:40
原创
397人浏览过
do...while循环体至少执行一次,while可能一次都不执行;前者先执行后判断,后者先判断后执行;do...while结尾必须加分号,while不用。

php中while和do...while有何不同

核心就一点:while 是“先判断再执行”,do...while 是“先执行再判断”。这意味着 do...while 的循环体至少会跑一次,而 while 可能一次都不跑。

执行顺序不同

这是最根本的区别

  • while:每次进入循环前,先检查条件是否为真;条件为假,直接跳过整个循环体
  • do...while:不管条件真假,先完整执行一遍循环体,再检查条件;条件为假时,只执行一次就退出

典型场景对比

看两个小例子就清楚了:

while 示例:

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

即梦AI
即梦AI

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

即梦AI 16094
查看详情 即梦AI
php
$i = 10;
while ($i   echo "当前值: $i
";
  $i++;
}
// 输出:什么也不显示(因为 $i ?>

do...while 示例:

$i = 10;
do {
  echo "当前值: $i
";
  $i++;
} while ($i // 输出:当前值: 10(只执行一次,之后检查条件发现不成立,退出)
?>

什么时候该用哪个?

选法很简单:

  • 用 while:当你不确定条件是否满足,想安全跳过——比如读取用户输入前先检查是否为空
  • 用 do...while:当你必须至少做一次操作——比如菜单交互、密码重试、初始化后校验等

写法细节注意

do...while 的分号不能少:

  • while 后面是 while (条件),没分号
  • do...while 结尾必须带分号:} while (条件);,漏了会报错
  • 循环变量更新的位置不影响“至少执行一次”的特性,但影响后续是否继续循环
基本上就这些。不复杂但容易忽略。

以上就是php中while和do...while有何不同的详细内容,更多请关注php中文网其它相关文章!

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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