在if构造执行完毕后结束for循环[重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

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

php
1个回答
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
    }
?>
© www.soinside.com 2019 - 2024. All rights reserved.