我有这样的代码:
if (true) {
echo 'one ';
/* I need to jump out of this block */
echo 'two ';
}
echo 'three ';
这是预期的结果:
one three
我该怎么做?
答案 0 :(得分:2)
do {
if (true) {
echo 'one ';
break;
echo 'two ';
}
} while(0);
echo 'three ';
只需使用break
功能即可。
在很多情况下,可以通过破坏
答案 1 :(得分:1)
你可能只有另一个if
声明。您只能使用for
语句退出while
,do-while
和break
循环。
if (true) {
echo 'one ';
if (false) {
echo 'two ';
}
}
echo 'three ';
goto
一般来说只是不好的做法。
答案 2 :(得分:0)
你不能突破if
区块。你必须要在那里突破,否则你只需删除echo two
并完成它。在这种情况下,只需将其余代码包含在另一个条件中,以便它只在您需要时执行。