Menu
Coddy logo textTech

Цикл While

Часть раздела Основы путешествия по Ruby на Coddy. Урок 40 из 88.

Цикл for отлично работает, когда вы точно знаете, сколько раз нужно выполнить повторение. Но что, если вы хотите продолжать цикл, пока не изменится определенное условие? Именно для этого и нужен цикл while.

Цикл while продолжает выполняться до тех пор, пока его условие остается истинным:

count = 1
while count <= 3
  puts count
  count += 1
end

Это выводит 1, 2 и 3. Цикл проверяет условие перед каждой итерацией. Как только count становится равным 4, условие count <= 3 становится ложным, и цикл останавливается.

Главное отличие от цикла for заключается в том, что вы сами управляете тем, когда цикл завершается, изменяя переменную внутри него. Если вы забудете обновить переменную, цикл будет выполняться бесконечно! Вот пример обратного отсчета:

num = 5
while num > 0
  puts num
  num -= 1
end
puts "Done!"

Это ведет обратный отсчет от 5 до 1, затем выводит "Done!" после завершения цикла. Цикл while особенно полезен, когда вы заранее не знаете, сколько итераций вам понадобится.

challenge icon

Задание

Легко

Считайте число n из ввода. Используйте цикл while, чтобы вывести все числа от n до 1, каждое на отдельной строке. После завершения обратного отсчета выведите Blastoff! на новой строке.

На входе будет одно целое число, представляющее начальное число для обратного отсчета.

Например, если ввод равен 5, вывод должен быть следующим:

5
4
3
2
1
Blastoff!

Попробуйте сами

# Считать начальное число
n = gets.chomp.to_i

# TODO: Напишите ваш код ниже
# Используйте цикл while для вывода чисел от n до 1
# Затем выведите точный текст из инструкций
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Ruby