В Ruby нет встроенного ключевого слова «continue» для цикла «each». Однако аналогичного эффекта можно добиться, используя другие методы и структуры потока управления. Вот несколько подходов:
- Использование следующего: вы можете использовать ключевое слово «следующий», чтобы перейти к следующей итерации цикла.
numbers = [1, 2, 3, 4, 5]
numbers.each do |num|
next if num == 3
puts num
end
Выход:
1
2
4
5
- Использование условия if. Вы можете использовать условие if, чтобы пропустить определенную итерацию.
numbers = [1, 2, 3, 4, 5]
numbers.each do |num|
if num == 3
next
end
puts num
end
Выход:
1
2
4
5
- Использование отдельного метода. Вы можете определить отдельный метод и вызывать его внутри цикла, чтобы пропустить определенные итерации.
def skip_iteration(num)
return if num == 3
puts num
end
numbers = [1, 2, 3, 4, 5]
numbers.each do |num|
skip_iteration(num)
end
Выход:
1
2
4
5
Это несколько примеров того, как можно добиться эффекта «продолжить» в цикле «each» Ruby. Помните, что конкретный подход, который вы выберете, зависит от сложности вашего кода и условий, которые необходимо проверить.