
#8 - Цикл While и цикл For
Видеоурок
В языке Ruby, как и в большинстве других языков, существует 3 вида циклов. Каждый из них выполняет одну и ту же роль, но записывается по-разному. Рассмотрим все три цикла.
Цикл For
В цикле for
все условия записываются в одном месте, что очень удобно во многих случаях. Стандартная запись такого цикла выглядит следующим образом:
for i in 0..10
puts i
end
В объявлении цикла записывается следующее: переменная цикла, её начальное значение и диапазон. В примере выше будут выведены числа от 0 до 10.
Цикл While
Суть цикла while
не особо отличается от цикла for
. Единственное отличие заключается в способе записи цикла. В while необходимо прописать лишь условие, а все остальные параметры записываются вне цикла:
i = 1 # Создание переменной
while i <= 10 # Здесь только условие
puts i
i += 1 # Увеличение переменной
end
Цикл times
Цикл times схож на цикл for
и в плане работы ничем не отличается. Цикл times нельзя найти в других языках программирования, так как он присутствует только в языке Ruby.
10.times do |el|
puts el
end
Такой цикл выведет значение от 0 и до 10 включительно.
Исходный код
# i = 0
# while i <= 5
# i += 1
# puts i
# end
secret = "Blue"
guess = ""
while guess != secret
puts("Введите слово:")
guess = gets.chomp()
end
puts "Вы выиграли"
names = ["Bob", "Kevin", "Alex", "George"]
names.each do |name|
puts name += "!"
end
Посмотреть остальной код можно после подписки на проект!
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть