学堂 学堂 学堂公众号手机端

PHP中break与continue怎么用,有什么不同呢

lewis 1年前 (2024-03-20) 阅读数 3 #技术
这篇文章主要介绍了“PHP中break与continue怎么用,有什么不同呢”相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP中break与continue怎么用,有什么不同呢文章都会有所收获,下面我们一起来看看吧。



break

(PHP 4, PHP 5)

break结束当前forforeachwhiledo-while或者switch结构的执行。

break可以接受一个可选的数字参数来决定跳出几重循环。

<?php
    $arr = array('one', 'two', 'three', 'four', 'stop', 'five');
    while (list (, $val) = each($arr)) {
        if ($val == 'stop') {
            break; /* You could also write 'break 1;' here. */
        }
        echo "$val<br />\n";
    }

    /* 使用可选参数 */

    $i = 0;
    while (++$i) {
        switch ($i) {
        case 5:
            echo "At 5<br />\n";
            break 1; /* 只退出 switch. */
        case 10:
            echo "At 10; quitting<br />\n";
            break 2; /* 退出 switch 和 while 循环 */
        default:
            break;
        }
    }
?>

continue

(PHP 4, PHP 5)

continue在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。

Note:注意在 PHP 中switch语句被认为是可以使用continue的一种循环结构。

continue接受一个可选的数字参数来决定跳过几重循环到循环结尾。默认值是1,即跳到当前循环末尾。

<?php
    while (list ($key, $value) = each($arr)) {
        if (!($key % 2)) { // skip odd members
            continue;
        }
        do_something_odd($value);
    } 
 
    $i = 0;
    while ($i++ < 5) {
        echo "Outer<br />\n";
        while (1) {
            echo "Middle<br />\n";
            while (1) {
                echo "Inner<br />\n";
                continue 3;
            }
            echo "This never gets output.<br />\n";
        }
        echo "Neither does this.<br />\n";
    }
?>

省略continue后面的分号会导致混淆。以下例子示意了不应该这样做。

<?php
    for ($i = 0; $i < 5; ++$i) {
        if ($i == 2)
            continue
        print "$i\n";
    }
?>

希望得到的结果是:

0
1
3
4

可实际的输出是:

2

因为整个continue print "$i\n";被当做单一的表达式而求值,所以print函数只有在$i == 2为真时才被调用(print的值被当成了上述的可选数字参数而传递给了continue)。


关于“PHP中break与continue怎么用,有什么不同呢”的内容今天就到这,感谢各位的阅读,大家可以动手实际看看,对大家加深理解更有帮助哦。如果想了解更多相关内容的文章,关注我们,博信小编每天都会为大家更新不同的知识。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门