logo

Рубін | Цикли (for, while, do..while, until)

Цикл у мовах програмування — це функція, яка розчищає шлях для повторного виконання набору інструкцій або функцій, коли деяка з умов оцінюється як істинне або хибне. Ruby надає різні типи циклів для обробки ситуації, заснованої на умовах у програмі, щоб спростити завдання програмістам. Цикли в Ruby:

цикл while



Умова, яку необхідно перевірити, задана на початку циклу, і всі оператори виконуються, доки задана булева умова не задовольниться. Коли умова стає хибною, керування вийде з циклу while. Він також відомий як Контрольований контур входу оскільки умова, яку потрібно перевірити, присутня на початку тіла циклу. Отже, в основному, поки цикл використовується, коли кількість ітерацій не фіксована в програмі.
Синтаксис:

while conditional [do] # code to be executed end>

Примітка: Умовний оператор циклу while відокремлений від коду зарезервованим словом робити , новий рядок , зворотна коса риска () , або a крапка з комою(;) .
Блок-схема:



приклад:

рубін






# Ruby program to illustrate 'while' loop> # variable x> x =>4> # using while loop> # here conditional is x i.e. 4> while> x>=>1> # statements to be executed> >puts>'techcodeview.com'> >x = x ->1> > # while loop ends here> end>

>

>

Вихід:

techcodeview.com techcodeview.com techcodeview.com techcodeview.com>

для циклу

для Цикл має подібну функціональність, як і цикл while, але з іншим синтаксисом. для loop є кращим, якщо заздалегідь відомо, скільки разів потрібно виконати оператори циклу. Він повторює певний діапазон чисел. Він також відомий як Контрольований контур входу оскільки умова, яку потрібно перевірити, присутня на початку тіла циклу.
Синтаксис:

for variable_name[, variable...] in expression [do] # code to be executed end>

для: Спеціальне ключове слово Ruby, яке вказує на початок циклу.
ім'я_змінної: Це ім’я змінної, яка служить посиланням на поточну ітерацію циклу.
в: Це спеціальне ключове слово Ruby, яке переважно використовується в циклі for.
вираз: Він виконує код один раз для кожного елемента у виразі. Тут може бути вираз діапазон або змінна масиву .
зробити: Це вказує на початок блоку коду, який буде виконуватися повторно. робити є необов'язковим.
кінець: Це ключове слово означає закінчення ' для 'блок циклу, який почався з' робити ключове слово.
Приклад 1:

рубін

інструмент лікування gimp




# Ruby program to illustrate 'for'> # loop using range as expression> i =>'Sudo Placements'> # using for loop with the range> for> a>in> 1>..>5> do> > >puts i> > end>

>

>

Вихід:

Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements>

Вихід:

1 2 3 4 5>

Пояснення: Тут ми визначили діапазон 1..5. Оператори діапазону створюють діапазон послідовних значень, що складається з початку, кінця та діапазону значень між ними. ( .. ) створює діапазон, що включає останній член. Заява для a в 1..5 дозволить a приймати значення в діапазоні від 1 до 5 (включаючи 5).
приклад 2:

рубін




# Ruby program to illustrate 'for'> # loop using array as expression> # array> arr = [>'GFG'>,>'G4G'>,>'Geeks'>,>'Sudo'>]> # using for loop> for> i>in> arr>do> > >puts i> > end>

>

>

Вихід:

GFG G4G Geeks Sudo>

do..while Цикл

робити поки Цикл подібний до циклу while з тією лише різницею, що він перевіряє умову після виконання операторів, тобто він виконає тіло циклу один раз напевно. Це Вихід-контрольований цикл оскільки він перевіряє умову, яка представлена ​​в кінці тіла циклу.
Синтаксис:

loop do # code to be executed break if Boolean_Expression end>

Тут Boolean_Expression призведе до результату true або false, який створюється за допомогою операторів порівняння (>, =, <=, !=, ==). Ви також можете використовувати декілька логічних виразів у круглих дужках (Boolean_Expressions), які будуть з’єднані через логічні оператори (&&, ||, !).
приклад:

обгортка тексту css

рубін




немає вхідного сигналу

# Ruby program to illustrate 'do..while'loop> # starting of do..while loop> loop>do> > >puts>'techcodeview.com'> > >val =>'7'> > ># using boolean expressions> >if> val ==>'7'> >break> >end> > # ending of ruby do..while loop> end>

>

>

Вихід:

techcodeview.com>

поки петля

рубін поки петля will виконує оператори або код, доки задана умова не стане істинною. По суті, це якраз протилежність циклу while, який виконується, доки задана умова не стане помилковою. Ан поки умовний оператор відокремлюється від коду зарезервованим словом робити , а новий рядок , або a крапка з комою .
Синтаксис:

until conditional [do] # code to be executed end>

приклад:

рубін




# Ruby program to illustrate 'until' loop> var =>7> # using until loop> # here do is optional> until> var ==>11> do> ># code to be executed> >puts var *>10> >var = var +>1> > # here loop ends> end>

>

>

Вихід:

70 80 90 100>