Z
ZHANK

循环

for/while/do-while/foreach、break/continue、goto

循环

PHP 支持四种循环,但写 PHP 最常用的是 foreach——遍历数组。

学完本章你将: 掌握 for/while/do-while/foreach、break/continue。


for / while / do-while

php
<?php
// for(知道次数时用)
for ($i = 0; $i < 5; $i++) {
    echo $i . " ";  // 0 1 2 3 4
}

// while(不知道次数时用)
$i = 0;
while ($i < 5) {
    echo $i++ . " ";
}

// do-while(至少一次)
$i = 10;
do {
    echo $i;
} while ($i < 5);  // 输出 10

foreach —— PHP 最常用的循环

php
<?php
$users = [
    ["name" => "小明", "age" => 20],
    ["name" => "小红", "age" => 22],
];

// 遍历值
foreach ($users as $user) {
    echo $user["name"] . "\n";
}

// 遍历键和值
foreach ($users as $index => $user) {
    echo "#$index: {$user['name']}\n";
}

break / continue

php
<?php
// break:跳出整个循环
for ($i = 0; $i < 10; $i++) {
    if ($i == 5) break;
    echo $i . " ";  // 0 1 2 3 4
}

// continue:跳过本次
for ($i = 0; $i < 10; $i++) {
    if ($i % 2 == 0) continue;
    echo $i . " ";  // 1 3 5 7 9
}