如何跳出if语句块?

时间:2016-06-26 01:41:01

标签: php if-statement

我有这样的代码:

if (true) {
    echo 'one ';
    /* I need to jump out of this block */
    echo 'two ';
}
echo 'three ';

这是预期的结果:

one three

我该怎么做?

3 个答案:

答案 0 :(得分:2)

do {
  if (true) {
    echo 'one ';
    break;
    echo 'two ';
  }
} while(0);
echo 'three ';

只需使用break功能即可。 在很多情况下,可以通过破坏

来防止深度嵌套if-else语句

答案 1 :(得分:1)

你可能只有另一个if声明。您只能使用for语句退出whiledo-whilebreak循环。

if (true) {
    echo 'one ';
    if (false) {
        echo 'two ';
    }
}
echo 'three ';

goto一般来说只是不好的做法。

XKCD

答案 2 :(得分:0)

你不能突破if区块。你必须要在那里突破,否则你只需删除echo two并完成它。在这种情况下,只需将其余代码包含在另一个条件中,以便它只在您需要时执行。