Что такое цикл в Ruby? Определение и примеры

2 апреля 2022 г.

Ruby — это многоцелевой язык программирования, предназначенный для разработки самых разных приложений. Он разработан для повышения производительности и простоты вашего программирования, а функция циклов делает это проще. Циклы упрощают работу программиста, позволяя ему делать одно и то же несколько раз без необходимости кодировать каждый отдельный экземпляр. В этой статье мы обсудим, что такое циклы в Ruby, причины, по которым программисты используют циклы в Ruby, различные виды циклов, которые вы можете создавать, и примеры циклов.

Что такое цикл с Ruby?

Цикл в Ruby — это функция, которую программисты используют для выполнения блока кода определенное количество раз. Функция сообщает Ruby, что нужно обращаться к определенному набору кода столько раз, сколько вам нужно. Вы можете установить условие, чтобы сообщить циклу, когда прекратить выполнение. Циклы обычно используются во многих языках программирования, поскольку они могут сделать код более четким и сделать процесс кодирования более эффективным.

Причины использования циклов в Ruby

Несмотря на то, что в Ruby существует множество применений циклов, есть несколько основных причин, по которым программисты захотят использовать эту функцию:

Экономьте время

Зацикливание в Ruby экономит время, потому что вам не нужно снова и снова вводить один и тот же код вручную. Все, что вам нужно сделать, это указать условия, при которых код должен повторяться, а затем количество раз, которое вы хотите, чтобы он выполнялся. Это занимает гораздо меньше времени, чем многократный ввод или даже копирование и вставка одного и того же кода.

Уменьшить количество ошибок

Вы можете сократить количество ошибок, которые вы делаете, используя зацикливание. Это потому, что как только вы получите правильный код, каждый зацикленный экземпляр будет точной копией. Даже если вы допустили ошибку или несколько ошибок при вводе кода, вы можете исправить всю серию ошибок с помощью одной функции зацикливания.

Редактирование кода

На различных этапах жизненного цикла разработки вы можете использовать зацикливание в Ruby, чтобы вносить изменения в существующий код, вводя новый код и повторяя его. Например, предположим, что одна функция приложения почти верна, но вам нужно настроить один параметр. В этом случае зацикливание упрощает внесение изменений и их применение столько раз, сколько необходимо.

Как работает цикл в Ruby?

Циклы в Ruby работают, выполняя один и тот же блок кода несколько раз. Вы можете использовать циклы в Ruby для автоматизации всего, что требует повторения. Например, если вы пишете математическую игру, предназначенную для проверки знаний определенных типов чисел, вы можете использовать функцию цикла, чтобы вернуть «Правильно!» каждый раз, когда кто-то правильно идентифицировал класс чисел.

Циклы в Ruby также очень полезны при настройке системы для принятия или отклонения учетных данных после того, как пользователь их вводит. Например, если пользователь вводит неправильный пароль определенное количество раз, вы можете указать системе прекратить выполнение функции, которая проверяет попытки ввода пароля, что потребует от пользователя сброса пароля. Если администратор сети замечает, что система выгоняет законных пользователей, которые просто несколько раз нажали неправильную клавишу, можно просто увеличить количество попыток, разрешенных для каждой попытки входа в систему.

Типы циклов в Ruby

В Ruby можно выполнять несколько различных типов циклов:

Пока циклы

Цикл while зависит от параметра, который может быть либо истинным, либо ложным. Когда выражение ложно, цикл while прекращает выполнение. Например, вы можете указать программе выполнять цикл только до тех пор, пока полученное число не достигнет определенного значения. Например, вы можете указать Ruby вычитать пять из числа, пока оно не достигнет 100. В этом случае вы должны ввести следующую фразу:

в то время как х <= 100

Вот как это может выглядеть в контексте вашего кода:

# обратный отсчет.rb

х = получает.chomp.to_i

в то время как х >= 100

ставит х

х = х – 5

конец

ставит «Готово!»

С этим кодом, после того как вы введете число, Ruby будет продолжать вычитать из него пять, пока вывод больше 100. Когда вывод меньше или равен 100, программа перестанет вычитать пять.

До петель

Цикл «до тех пор» противоположен циклу «пока» в том смысле, что функция выполняется до тех пор, пока не будет выполнено определенное условие. В цикле until Ruby выполняет выражение до тех пор, пока последовательность не удовлетворит указанному условию.

Например, используя приведенный выше пример, вы можете указать Ruby вычитать пять, пока результирующее число не станет равным 100. Это будет выглядеть так:

# обратный отсчет.rb

х = получает.chomp.to_i

пока х <= 100

ставит х

х = х – 5

конец

ставит «Готово!»

Делать/пока циклы

При использовании цикла do/while программа выполняет код внутри цикла один раз. Но он запускает код только после проверки условного фактора. Если условие соответствует выбранному параметру, Ruby запускает код.

Например, вы можете указать Ruby запускать определенный код, когда кто-то нажимает определенную клавишу. Чтобы программа остановилась после выполнения, вы должны использовать термин «перерыв». Например, предположим, вы хотите, чтобы Ruby выводил вопрос «Тебе весело?» а затем повторять это каждый раз, когда пользователь набирает букву «Y». Вот как будет выглядеть код:

# Perform_again.rb

петля сделать

ставит «Тебе весело?»

ответ = получает.chomp

если ответ != ‘Д’

перерыв

конец

конец

Для петель

Вы используете циклы for для перебора определенного набора различных элементов. Это отличает их от циклов do/while, потому что вам не нужно их останавливать. Они выполняются только тогда, когда встречаются с указанными вами элементами. Код начинается со слова «для», затем вы вводите переменную, затем слово «в», за которым следует набор элементов.

Вот как будет работать функция цикла for, если вы пытаетесь вывести последовательность слов: «мы», «любим», «кому» и «кодировать»:

# множество

прибытие = [“we”, “love”, “to”, “code”]

# использование цикла for

для меня в прибытии

ставит я

конец

Обратите внимание, что ни одна из компаний, упомянутых в этой статье, не связана с компанией Indeed.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *