Уроки Ruby

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

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

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

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

В языке 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 включительно.

Вихідний код

Цикл 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 On Rails
8 уроків
Коментарі
Додати коментар

Поки що коментарів немає