PHP - 循环语句:初学者指南

你好,有抱负的程序开发者们!今天,我们将深入探讨 PHP 编程中最基本的概念之一:循环语句(While Loop)。如果你之前从未编写过一行代码,也不要担心——我会一步一步地引导你,就像这些年来我在课堂上指导过的数百名学生一样。

PHP - While Loop

什么是循环语句?

在我们进入示例之前,让我们先了解什么是循环语句。想象你在刷牙。你不会只刷一次就停止,对吧?你会一直刷,直到牙齿变干净。这正是编程中的循环语句的工作原理!

循环语句会重复执行一个代码块,直到指定的条件为真。就像是告诉计算机:“嘿,只要这个条件为真,就继续执行这个任务。”

现在,让我们看一些示例来使这个概念更清晰。

示例 1:计数到 5

<?php
$count = 1;
while ($count <= 5) {
echo $count . " ";
$count++;
}
?>

如果你运行这段代码,你将看到:1 2 3 4 5

让我们分解一下:

  1. 我们从 $count = 1 开始。
  2. 循环检查 $count <= 5(计数是否小于或等于 5?)。
  3. 如果为真,它将打印 $count 的当前值。
  4. 然后它将 $count 增加 1($count++)。
  5. 这个过程会重复,直到 $count 变为 6,此时条件变为假,循环停止。

示例 2:递减计数器

让我们翻转之前的示例:

<?php
$count = 5;
while ($count > 0) {
echo $count . " ";
$count--;
}
echo "发射!";
?>

输出:5 4 3 2 1 发射!

这次,我们在倒数!就像火箭发射倒计时。我们从 5 开始,只要计数大于 0 就继续。每次循环,我们将计数减少 1($count--)。

示例 3:用户输入

让我们来点互动:

<?php
$correct_password = "secret123";
$attempt = "";

while ($attempt != $correct_password) {
$attempt = readline("输入密码:");
if ($attempt != $correct_password) {
echo "错误,请重试!\n";
}
}

echo "访问允许!";
?>

这个脚本模拟了一个密码输入系统。它会一直要求输入密码,直到输入的密码正确为止。就像是你在门外直到你记起正确的钥匙!

使用循环语句遍历数组

数组在 PHP 中就像列表。让我们用循环语句遍历一个数组:

<?php
$fruits = array("苹果", "香蕉", "樱桃", "枣", "接骨木莓");
$i = 0;

while ($i < count($fruits)) {
echo $fruits[$i] . "\n";
$i++;
}
?>

这将打印出每种水果在新的一行。count($fruits) 给我们数组的项数,所以我们只要计数器小于这个数就继续循环。

嵌套循环语句

有时,我们需要循环内嵌循环。就像是轮子中有轮子:

<?php
$i = 1;
while ($i <= 3) {
$j = 1;
while ($j <= 3) {
echo $i . "-" . $j . " ";
$j++;
}
echo "\n";
$i++;
}
?>

输出:

1-1 1-2 1-3
2-1 2-2 2-3
3-1 3-2 3-3

这创建了一个 3x3 的网格。外部循环控制行,内部循环控制列。

遍历字符串中的字符

PHP 中的字符串就是字符序列。我们可以用循环语句遍历每个字符:

<?php
$word = "你好";
$i = 0;
while ($i < strlen($word)) {
echo $word[$i] . "\n";
$i++;
}
?>

这将打印出 "你好" 的每个字母在新的一行。strlen($word) 给我们字符串的长度。

使用 endwhile 语句

PHP 提供了使用 endwhile 的循环语句的替代语法:

<?php
$count = 1;
while ($count <= 5):
echo $count . " ";
$count++;
endwhile;
?>

这和我们的第一个示例做同样的事情,但有些人发现这种语法在更长的循环中更清晰。

常见的循环方法

下面是使用循环语句的常见方法表格:

方法 描述 示例
break 立即退出循环 if ($count == 3) break;
continue 跳过当前迭代的剩余部分 if ($count == 3) continue;
$variable++ 变量增加 1 $count++;
$variable-- 变量减少 1 $count--;

记住,循环语句很强大,但请小心!如果你的条件永远不会变为假,你会创建一个无限循环,你的程序将永远不会停止运行。这就像是告诉某人一直走到世界的尽头——他们会永远走下去!

总之,循环语句是 PHP 编程中的基本工具。它们允许我们重复动作,处理数据列表,并在我们的代码中创建复杂的行为。通过这些示例进行练习,尝试你自己的想法,很快你就能像专业人士一样循环了!

Credits: Image by storyset