+ -
当前位置:首页 → 问答吧 → 为什么break不能跳出外层循环

为什么break不能跳出外层循环

时间:2011-09-11

来源:互联网

我的代码

$i = 0 ;
while (++$i) {
if (strstr($htmlface[$i],'你好')) {
echo $htmlface[$i];
break 2;
}
}

为什么显示Fatal error: Cannot break/continue 2 levels

作者: javaready   发布时间: 2011-09-11

你这代码并没有嵌套while循环啊,也就是说只有一层,一句break就够了。

作者: T5500   发布时间: 2011-09-11

break 1 就成

作者: kazakh   发布时间: 2011-09-11

引用 1 楼 t5500 的回复:

你这代码并没有嵌套while循环啊,也就是说只有一层,一句break就够了。


没有嵌套吗?

break 1;不是这么理解的么

如果if成立跳出if

while不是继续么?

作者: javaready   发布时间: 2011-09-11

引用break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行。

作者: T5500   发布时间: 2011-09-11

我没听说过break能中断if控制结构的,,,

作者: kk86868058   发布时间: 2011-09-11

if(i=='2'){
break;
}

作者: changjay   发布时间: 2011-09-11

相关阅读 更多