Мастер находить оправдания редко бывает мастером в чем-нибудь еще (Б. Франклин).

Ruby – Циклы

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
6 июля 2018
Язык программирования Ruby

Просмотров: 0

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

Ruby. Заявление while

Синтаксис

 

Выполняет code, пока if равно true. Цикл while  отделен от code зарезервированным словом do, символом новой строки, обратным слэшем \ или точкой с запятой;.

Пример

 

Это приведет к следующему результату:

Ruby. Модификатор while

Синтаксис

Выполняет code, пока while равно true.

Если модификатор while следует за инструкцией begin без каких- либо аварийных или обязательных условий, code выполняется один раз перед вычислением условного выражения.

Пример

 

Это приведет к следующему результату:

Ruby. Заявление until

 

Выполняет code, а while – false. Утверждение until  условно отделяются от code зарезервированным словом do, переводом строкой или точкой с запятой.

Пример

 

Это приведет к следующему результату:

Ruby модификатор until

Синтаксис

 

Выполняет code, пока until – false.

Если модификатор until не будет следовать за инструкцией begin без каких- либо действий, code выполняется один раз перед вычислением выражения conditional.

Пример

 

Это приведет к следующему результату:

Ruby. Заявление for

Синтаксис

 

Выполняет code один раз для каждого элемента в expression.

Пример

 

Здесь мы определили диапазон 0..5. Заявление для i в 0..5 позволит iпринимать значения в диапазоне от 0 до 5 (включая 5). Это приведет к следующему результату:

 

for … in loop почти точно эквивалентно следующему:

 

за исключением того, что цикл for не создает новую область для локальных переменных. Для передачи контура в выражении отделен от code зарезервированным словом do, переводом строки или точкой с запятой.

Пример

 

Это приведет к следующему результату:

Ruby. Заявление break

Синтаксис

 

Завершает самый внутренний цикл. Завершает метод с ассоциированным блоком, если он вызван внутри блока (с возвратом метода nil).

Пример

 

Это приведет к следующему результату:

Ruby. Заявление next

Синтаксис

 

Переход к следующему циклу внутри цикла. Завершает выполнение блока, если он вызван внутри блока (с выходом или возвратом вызова nil).

Пример

 

Это приведет к следующему результату:

Ruby. Заявление redo

Синтаксис

 

Перезапускает цикл самого внутреннего цикла, не проверяя условия цикла. Перезапускает yield  или call, если вызывается внутри блока.

Пример

 

Это приведет к следующему результату и пойдет в бесконечном цикле:

Ruby. Заявление retry

Синтаксис

 

Если в предложении rescue выражения begin отображается retry, перезапустите программу с начала тела begin.

 

Если в цикле отображается retry, блок или тело выражения for перезапускает вызов вызова цикла. Аргументы цикла повторно вычисляются.

Пример

 

Это приведет к следующему результату и пойдет в бесконечном цикле:

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

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

    Войти с помощью: 

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

    ПОИГРАЙ, РАССЛАБЬСЯ

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам:

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close