一、从“搬砖循环”到代码循环:while到底是个啥?
如果你试过在工地搬砖,大概经历过这种场景:工头指着堆成山的砖块说:“只要地上还有砖,你就继续搬!”——这简直就是while循环的活体说明书!while在PHP里干的正是这种“条件满足就重复”的脏活累活。
想象你刷短视频时拇指不停上划的动作:
$还有推荐视频 = true;
while ($还有推荐视频) {
echo "播放当前视频...\n";
$还有推荐视频 = checkNextVideo(); // 假设这个函数检查是否还有下一个
}
看明白没?只要系统还能吐出新视频,你的手指就得继续机械运动。这就是while的核心逻辑:先问“能不能干?”,能干就干,干完再问,直到干不动为止。
和它那个先斩后奏的兄弟do-while不同(这哥们是先干一次再问行不行),while是个保守派,条件不满足连门都不让进。这种特性让它特别适合处理“开头不知道要干多少次”的场面。
二、while的解剖课:别被语法吓尿了
官方语法长得一副生人勿近脸:
while (条件表达式) {
// 要重复执行的代码块
}
但拆开看其实简单得离谱:
- 条件表达式:每次循环前PHP都会算一下这个账,如果是
true就进门干活,false就拍拍屁股走人 - 代码块:就是那些被反复蹂躏的语句
来个接地气的例子——模拟你妈催你穿秋裤:
$温度 = 25;
$妈妈觉得你冷 = true;
while ($妈妈觉得你冷) {
echo "妈:穿上秋裤!\n";
$温度 -= 1; // 温度计可能坏了...
if ($温度 <= 20) {
$妈妈觉得你冷 = false; // 终于达标了
}
}
echo "终于可以出门了!";
运行结果会刷屏N条“穿上秋裤!”,直到温度降到20度以下。这里的关键是**$温度这个变量在循环里被修改了**,否则就会陷入无限唠叨的噩梦——也就是程序员闻风丧胆的死循环。
三、while实战手册:从菜鸡到老手的四个台阶
台阶1:基础计数——超市排队模拟
$排队

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



