PHP: вернуться к началу цикла, используя своего рода 'break'? - PullRequest
4 голосов
/ 08 января 2011

Привет, у меня есть цикл, и мне было интересно, есть ли команда, которая позволяет вернуться к началу цикла и игнорировать остальную часть кода в цикле

пример:

for ($index = 0; $index < 10; $index++) 
{
    if ($index == 6)
        that command to go the start of the loop

    echo "$index, ";
}

должен вывести

1,2,3,4,5,7,8,9 и пропустить шесть

вроде того же результата, что и

for ($index = 0; $index < 10; $index++) 
{
    if ($index != 6)
        echo "$index, ";
}

есть команда для этого?

спасибо, matthy

Ответы [ 2 ]

13 голосов
/ 08 января 2011

Используемое ключевое слово: continue:

for ($index = 0; $index < 10; $index++) 
{
    if ($index == 6)
        continue; // Skips everything below it and jumps to next iteration

    echo "$index, ";
}

Кроме того, чтобы получить желаемый результат, ваша строка for должна прочитать это вместо (если вы не пропустили ноль):

for ($index = 1; $index < 10; $index++) 
4 голосов
/ 08 января 2011

Да, continue переходит к следующей итерации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...