Использование ключевого слова «продолжить» в циклах Laravel: примеры и код

В Laravel ключевое слово continueиспользуется внутри циклов, чтобы пропустить оставшуюся часть текущей итерации и перейти к следующей итерации. Обычно он используется для управления потоком выполнения внутри циклов. Вот несколько примеров использования continueв Laravel:

Пример 1. Пропуск четных чисел

for ($i = 1; $i <= 10; $i++) {
    if ($i % 2 == 0) {
        continue;
    }
    echo $i . ' ';
}
// Output: 1 3 5 7 9

В этом примере цикл повторяется от 1 до 10, и когда значение $iчетное, выполняется оператор continue, который пропускает остальную часть тело цикла и переходит к следующей итерации.

Пример 2. Пропуск определенных значений

$numbers = [1, 2, 3, 4, 5];
foreach ($numbers as $number) {
    if ($number == 3) {
        continue;
    }
    echo $number . ' ';
}
// Output: 1 2 4 5

В этом примере мы используем цикл foreachдля перебора массива чисел. Когда значение $numberравно 3, срабатывает оператор continue, пропуская вывод этого конкретного значения.

Пример 3. Пропуск нескольких условий

$users = [
    ['name' => 'John', 'email' => 'john@example.com', 'isAdmin' => true],
    ['name' => 'Jane', 'email' => 'jane@example.com', 'isAdmin' => false],
    ['name' => 'Alex', 'email' => 'alex@example.com', 'isAdmin' => true],
];
foreach ($users as $user) {
    if (!$user['isAdmin']) {
        continue;
    }
    echo $user['name'] . ' (' . $user['email'] . ')' . PHP_EOL;
}
// Output:
// John (john@example.com)
// Alex (alex@example.com)

В этом примере у нас есть массив записей пользователей, и мы хотим вывести только имена и адреса электронной почты пользователей, которые являются администраторами (isAdminимеет значение true). Если пользователь не является администратором, оператор continueвыполняется, пропуская вывод.