Ruby Loops — while, for, until, break, redo и retry

Ruby Loops

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

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

Оператор while прост, он выполняет кодируйте повторно, пока выполняется условие. Условное выражение цикла while отделяется от кода зарезервированным словом do, новой строкой, обратной косой чертой или точкой с запятой.

Синтаксис:

 while conditional [do] codeend 

Пример:

Следующие коды печатают числа от 0 до 10. Условие a

  x = 1y = 11 пока x  

Вывод:

 1.  Ruby while loop 2.  Ruby while loop 3.  Ruby while loop 4.  Ruby while loop 5.  Ruby while loop.6.  Ruby while loop.7.  Ruby while loop 8.  Ruby while loop.9.  Ruby while loop.10.  Ruby while loop. 

Внутри оператора while ключевое слово do необязательно. Следующий цикл эквивалентен циклу выше:

  x = 1y = 11 while x  

Модификатор while для Ruby:

Подобно if и except, while можно использовать в качестве модификаторов.

  x = 0x + = 1, а x  

Вы можете использовать begin и end для создания цикла while, который выполняется тело один раз перед условием:

  x = 0begin x + = 1end, а x  

Оператор Ruby до:

Цикл до выполняется, пока условие ложно. Условное выражение до цикла отделяется от кода зарезервированным словом do, новой строкой, обратной косой чертой или точкой с запятой. Как и цикл while, do не является обязательным.

Синтаксис:

 до условного [do] codeend 

Пример:

Следующий скрипт печатает числа от 1 до 10. Как и в цикле while, условие x> 11 проверяется при входе в цикл и каждый раз, когда выполняется тело цикла. Если условие ложно, цикл продолжит выполнение.

  x = 1y = 11, пока x> y не напечатает x, ". Ruby while loop.  N" x + =  1 конец  

Вывод:

 1.  Ruby while loop 2.  Ruby while loop 3.  Ruby while loop 4.  Ruby while loop 5.  Ruby while loop.6.  Ruby while loop.7.  Ruby while loop 8.  Ruby while loop.9.  Ruby while loop.10.  Цикл Ruby while. 

Модификатор Ruby until:

Подобно if и except, until можно использовать в качестве модификаторов.

 код до условного ИЛИ начать код до условного 

Пример :

  x = 0x + = 1, пока x> 10p x # не напечатает 11  

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

Вы можете использовать begin и end для создания цикла до тех пор, пока тело не будет запущено один раз перед условием:

  x = 0beginx +  = 1end, пока x  

Ruby for Statement:

Как и в большинстве других языков, В Python есть циклы for. Цикл for состоит из for, за которым следует переменная, содержащая аргумент итерации, за которым следует in, и значение, по которому выполняется итерация с использованием каждого.

  • Как while и until, do не является обязательным.
  • Цикл for аналогичен использованию each, но не создает новую область видимости переменной.
  • Результатом цикла for является значение, которое повторяется, если не используется break.
  • Цикл for редко используется в современных программах на Ruby.
 для переменной [, variable ...] в выражении [do] codeend 

Пример:

  для x в [1, 2, 3, 4] действительно помещает xendfor x в 0..4 помещает  "Значение x: # {x}" end  

Вывод:

 1234 Значение x: 0 Значение x: 1 Значение x:  : 2Значение x: 3Значение x: 4 

Оператор break на Ruby:

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

Синтаксис:

 break Statement 

Пример:

Следующий пример прерывает цикл while:

  x = 0 при true делать  помещает xx + = 1 break, если x> 5end  

Вывод:

 012345 

Пример :

Следующий пример прерывает цикл for:

Пример:

Следующий пример прерывает цикл while:

  для x в 0..5, если x> 2, то break end ставит «Значение x равно # {x}» end  

Вывод:

 Значение x равно 0 Значение x равно 1 Значение x равно 2 

Ruby next Оператор:

Следующая инструкция используется для пропуска оставшейся части текущей итерации. Завершает выполнение блока, если вызывается внутри блока.

 next Statement 

Пример:

  для x в 0..6, если x  

Вывод:

 Значение x: 3 Значение x: 4 Значение x: 5 Значение x: 6 

Оператор повтора Ruby:

Оператор повтора используется для повтора текущей итерации:

Синтаксис:

 Оператор повтора 

Пример:

  restart = false для x в 1  ..15 if x == 10 if restart == false ставит "Повторное выполнение, когда x =" + x. to_s restart = true redo end end put xend  

Вывод:

 123456789Повторение, когда x = 10101112131415 

Ruby Flip-Flop:

Триггер используется для обработки текста из однострочных программ Ruby, используемых с ruby ​​-n или ruby ​​-p. Форма триггера — это выражение, которое указывает, когда триггер включается, .. (или …), затем выражение, которое указывает, когда триггер выключится. Пока триггер включен, он будет продолжать принимать значение «истина» и «ложь», когда он выключен.
Триггер необходимо использовать внутри условного выражения, например, если, пока, если, до и т. д.

В следующем примере условие включения — n == 12. Триггер изначально выключен (ложь) для 10 и 11, но становится включенным (истина) для 12 и остается включенным до 18. После 18 он выключается и остается выключенным для 19 и 20.

  selected = [] 10.до 20 до | значение |  selected  

Вывод:

 [12, 13, 14, 15, 16  , 17, 18] 

Оцените статью
nanomode.ru
Добавить комментарий