php实现循环
循环结构基础
PHP提供多种循环结构,适用于不同场景。常见类型包括for、while、do-while和foreach。
for循环
适用于已知循环次数的场景,语法如下:
for (初始化表达式; 条件判断; 步进表达式) {
// 循环体
}
示例:输出1到5的数字
for ($i = 1; $i <= 5; $i++) {
echo $i . "\n";
}
while循环
在条件为真时重复执行,适合不确定循环次数的情况:
while (条件表达式) {
// 循环体
}
示例:计算1到10的和
$sum = 0;
$num = 1;
while ($num <= 10) {
$sum += $num;
$num++;
}
echo $sum; // 输出55
do-while循环
至少执行一次循环体,再进行条件判断:
do {
// 循环体
} while (条件表达式);
示例:验证用户输入
$input = '';
do {
$input = readline("请输入'yes'继续: ");
} while ($input !== 'yes');
foreach循环
专为数组设计,遍历键值对:
foreach ($array as $value) {
// 使用$value
}
// 或获取键名
foreach ($array as $key => $value) {
// 使用$key和$value
}
示例:遍历关联数组
$user = ['name' => 'Alice', 'age' => 25];
foreach ($user as $key => $value) {
echo "$key: $value\n";
}
循环控制语句
break:立即退出循环。continue:跳过当前迭代,进入下一次循环。
示例:跳过偶数for ($i = 1; $i <= 10; $i++) { if ($i % 2 == 0) continue; echo $i . " "; } // 输出: 1 3 5 7 9
生成器与yield
处理大数据集时节省内存:

function generateNumbers($max) {
for ($i = 1; $i <= $max; $i++) {
yield $i;
}
}
foreach (generateNumbers(1000000) as $number) {
echo $number . "\n";
}






