$i = 0;
while (++$i) {
    switch ($i) {
    case 5:
        echo "At 5<br />\n";
        break 1;  /* Exit only the switch. */
    case 10:
        echo "At 10; quitting<br />\n";
        break 2;  /* Exit the switch and the while. */
    default:
        break;
    }
}不知这个例子具体要表达的意思是?结果是输出2个echo 这样做有什么意义 或 说应用呢 期待解答,先行谢过!

解决方案 »

  1.   

    不是有注释么case 5的break,只跳出switch语句但是由于外面有一层无限循环在,所以还要继续执行新一轮的switch当执行到$i=10;的时候,break 2;意思是连续2个break;先跳出switch,接着一个跳出了那个死循环事实上,循环体总共执行了10次
      

  2.   

    楼上的楼上解释的挺清楚了,break可以不跟数字,默认是1,结束本次循环,跳入下次循环,后边跟的数字是几就向外边跳几次