Како користити петље у Руби програмирању

Рачунални програми често морају да извршавају радње више пута, а не само једном. На пример, програм који штампа сву вашу нову е-пошту мораће да одштампа сваку е-пошту са листе, а не само једну. Да бисте то учинили, користе се конструкције које се називају петље. Петља ће поновити изјаве унутар ње неколико пута док се не испуни неки услов.

Док се петље

Прва врста ових петљи је петља. Док ће петље извршити све изјаве садржане у њима све док условна изјава остане истинита. У овом примеру, петља континуирано повећава вредност променљиве ја један. Све док условна изјава и <10 је тачно, петља ће наставити извршавање изјаве и + = 1 што додаје једну променљивој.

#! / уср / бин / енв рубин
и = 0
док сам <10
и + = 1
крај
ставља и

До петље

Све док петље не буду готово идентичне петљи, док се петља док је условна изјава лажно. Док се петља петља док је услов тачан, петља док се не петља све док услов је тачан. Овај пример је функционални еквивалент примјера вхиле петље, осим употребе петље док, до и == 10 . Променљива се повећава за једну све док њена вредност не буде једнака десет.

instagram viewer
#! / уср / бин / енв рубин
и = 0
до и == 10
и + = 1
крај
ставља и

Петље "Руби Ваи"

Иако су традиционалније петље и док се петље не користе у Руби програмима, петље засноване на затварању су чешће. Чак није ни потребно да схватите шта су затварања или како функционишу да би се користиле ове петље; У ствари, на њих се гледа као на нормалне петље, иако се под поклопцем разликују.

Тимес Лооп

Тхе пута петља се може користити на било којој променљивој која садржи број или се користи на самом броју. У следећем примеру, прва петља се покреће 3 пута, а другу петљу покреће, али много пута корисник уноси. Ако унесете 12, покренуо би се 12 пута. Примијетићете да временска петља користи тачку синтакса (3. пута), него синтаксе кључне речи које користе време и док не буде петља. Ово има везе са начином рада петље за време хаубе, али се користи на исти начин или док се петља не користи.

#! / уср / бин / енв рубин
3.тиме
ставља "Ово ће бити штампано 3 пута"
крај
штампати "Унесите број:"
нум = гет.цхомп.то_и
број.тимес учинити
ставља "Руби је супер!"
крај

Свака петља

Тхе сваки петља је можда најкориснија од свих петљи. Свака петља ће узети листу варијабли и покренути блок изјава за сваку од њих. Пошто скоро сви рачунски задаци користе листе променљивих и морају нешто да ураде са сваком од њих на листи, свака петља је далеко најчешћа петља у Руби код. Једна ствар коју треба овде поменути је аргумент блока изјава петље. Вредност тренутне променљиве која петља гледа додељена је имену променљиве у знаковима цеви, што је | н | у примеру. Први пут када се петља покрене, н променљива ће бити једнака "Фред", други пут када се петља покрене биће једнака "Боб" и тако даље.

#! / уср / бин / енв рубин
# Листа имена
наме = ["Фред", "Боб", "Јим"]
имена.еацх до | н |
ставља „Поздрав # {н}“
крај
instagram story viewer