Ruby

Изучение языка Ruby для начинающих

12 уроков 33 задания Компилятор
/ Видеокурсы / Изучение языка Ruby для начинающих / #8 - Цикл While и цикл For

#8 - Цикл While и цикл For

#8 - Цикл While и цикл For


Ruby

Циклы позволяют выполнять код несколько раз подряд. В ходе урока мы разберемся с циклами while, for и times, а также научимся работать с ними на различных примерах.

Видео урок:

В языке Ruby, как и в большинстве других языков, существует 3 вида циклов. Каждый из них выполняет одну и ту же роль, но записывается по-разному. Рассмотрим все три цикла.

Цикл For

В цикле for все условия записываются в одном месте, что очень удобно во многих случаях. Стандартная запись такого цикла выглядит следующим образом:
for i in 0..10
	puts i
end
В цикле записывается условие: переменная для цикла, начальное значение переменной и диапазон. В примере выше будут выведены числа от 0 до 10.

Цикл While

Суть цикла while не особо отличается от цикла for. Единственное отличие это способ записи цикла. Здесь в цикл необходимо прописывать лишь условие, а все остальные параметры записываются вне цикла:
i = 1 # Создание переменной
while i <= 10 # Здесь только условие
	puts i
	i += 1 # Увеличение переменной
end

Цикл times

Этот цикл схож на цикл for и в плане работы такой же самый, только немного упрощенный.
10.times do |el|
	puts el
end
Такой цикл выведет значение от 0 и до 10 включительно.

Исходный код

Цикл While
# i = 0
# while i <= 5
#   i += 1
#   puts i
# end

secret = "Blue"
guess = ""

while guess != secret
  puts("Введите слово:")
  guess = gets.chomp()
end

puts "Вы выиграли"
Цикл times
names = ["Bob", "Kevin", "Alex", "George"]

names.each do |name|
  puts name += "!"
end
Посмотреть остальной код можно после подписки на проект!

Онлайн редактор кода

Загрузка...

Домашнее задание

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям!

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы получить большое задание. Такие задания есть к каждому курсу. В них входит задание, методика решения, а также "Готовое решение".
PS: подобные задания доступны только при подписке от 1 месяца!

Ruby

Также стоит посмотреть