Practical PHP Programming

特殊的循环关键字

在循环当中,你会用到两个特殊的关键字:breakcontinue。我们之前已经在switch - case当中用过break了,用来跳出switch - case块,在循环中的作用也是一样的。break用来跳出循环,继续执行下面的代码,而continue用来跳过当前循环中的剩余代码,直接进入下一次循环。

例如:

 <?php
    for ($i = 1; $i < 10; $i = $i + 1) {
        if ($i == 3) continue;
        if ($i == 7) break;
        print "Number $i\n";
    }
?>

这个更改后的循环输出:

Number 1
Number 2
Number 4
Number 5
Number 6

注意,Number 3被直接跳过,在Number 6后没有输出7,循环就直接退出了。这就是两个关键字的作用。当数字是3时,continue跳过输出,直接进入第四次循环;当数字是7时,循环直接终止并退出。