<?php
$arr = array('one', 'two', 'three', 'four', 'stop', 'five');
while(list($key, $val)= each($arr)){
    //这里break是跳出While循环,进入后面代码的执行
    if ($val == 'stop')break;
    echo "\$key:{$key} - \$val:{$val} <br />\n";
}
$i = 0;
while (++$i){
    switch($i){
        case 5:
            echo "At 5 <br />";
        break;
       //这里的几个break是跳出switch,然后继续While循环,是谓while为死循环
       //需要在Some code处添加中止While循环的条件并跳出
        case 10:
            echo "At 10; quitting <br />";
        break;        default:
        break;
    }
    //Some code Exp:if($i>=50)break;
}
?>

解决方案 »

  1.   

    说错了<?php
    $arr = array('one', 'two', 'three', 'four', 'stop', 'five');
    while(list($key, $val)= each($arr)){
        //这里break是跳出While循环,进入后面代码的执行
        if ($val == 'stop')break;
        echo "\$key:{$key} - \$val:{$val} <br />\n";
    }
    $i = 0;
    while (++$i){
        switch($i){
            case 5:
                echo "At 5 <br />";
            break 1;
            //这里的break跟default是跳出switch,然后继续While循环,while为死循环        case 10:
                echo "At 10; quitting <br />";
            break 2;
            //这里的break是跳出switch跟while循环,继续执行while后代码        default:
            break;
        }
    }
    ?>