Довольно часто вам может захотеться, чтобы ваш компьютер выполнял одно и то же снова и снова — в конце концов, предполагается, что именно этим компьютеры занимаются лучше всего.
Когда вы говорите вашему компьютеру повторять что-либо, вам также нужно сказать ему, когда остановиться. Компьютеру никогда не может наскучить, поэтому если вы не скажете ему остановиться, он и не остановится. Мы можем быть уверены, что подобное не случится, если скажем компьютеру повторять отдельные части программы пока (while) определённое условие является истинным. Это работает очень похоже на то, как работает if:
command = ''
while command != 'пока'
puts command
command = gets.chomp
end
puts 'Приходите ещё!'
Ау?
Ау?
Привет!
Привет!
Рад познакомиться.
Рад познакомиться.
О... как приятно!
О... как приятно!
пока
Приходите ещё!
Вот это и есть цикл. (Вы, наверное, заметили пустую строку в в начале вывода; она — от первого puts, перед первым gets. Как бы вы изменили программу, чтобы избавиться от этой пустой строки? Проверьте её! Она работает в точности, как программа выше, не считая первой пробельной строки?)
Циклы позволяют вам делать самые разные интересные вещи, какие только можно себе вообразить.