在if构造执行ONCE之后结束for循环

时间:2017-12-21 18:59:25

标签: php

我是社区的新手,我希望我没有做错任何事 所以,我正在尝试开发图灵机模拟器。我想在for构造(位于if内) ONCE 之后退出for构造。有没有一种简单的方法可以做到这一点,或者我必须重做所有的编码?

1 个答案:

答案 0 :(得分:2)

break语句将终止它所在的当前循环的执行。例如:

<?php

    $array = [4,3,5,2,0,4];
    $count = count($array);

    for($i=0; $i <$count; $i++)
    {
        if($i == 5)
        {
            break;    // This terminates the current FOR or WHILE loop
        }
    }
?>

如果你有另一个FOR循环内的FOR循环这样的嵌套环境,那么每个循环都需要一个break才能完全终止循环。

<?php
    while(someStatement)             
    {
        for($i=0; $i<$count; $i++)
        {
            if($i == 5)
            {
                 break;
            }
        }
        // This gets executed after the break above
        // To stop the WHILE prematurely you will need another break here
    }
?>