Zankanje v programskih jezikih je značilnost, ki sprosti pot ponavljajočemu se izvajanju nabora navodil ali funkcij, ko se nekateri pogoji ocenijo kot resnični ali napačni. Ruby ponuja različne vrste zank za obravnavo situacije, ki temelji na pogojih v programu, da programerjem olajša nalogo. Zanke v Rubyju so:
medtem ko Loop
Pogoj, ki ga je treba preizkusiti, je podan na začetku zanke in vsi stavki se izvajajo, dokler dani logični pogoj ni izpolnjen. Ko pogoj postane napačen, bo nadzor izključen iz zanke while. Znan je tudi kot Zanka z nadzorovanim vstopom ker je pogoj, ki ga je treba preizkusiti, prisoten na začetku telesa zanke. Torej v bistvu, medtem zanka se uporablja, ko število ponovitev v programu ni določeno.
Sintaksa:
while conditional [do] # code to be executed end>
Opomba: Pogojnik zanke while je ločen od kode z rezervirano besedo narediti , nova vrstica , poševnica nazaj () , ali a podpičje(;) .
Diagram poteka:

primer:
Ruby
odzivna tabela
# 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> |
>
>
Izhod:
techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
za Loop
za zanka ima podobno funkcionalnost kot zanka while, vendar z drugačno sintakso. za zanka je prednostna, če je vnaprej znano, kolikokrat naj se stavki zanke izvedejo. Ponavlja se v določenem obsegu števil. Znan je tudi kot Zanka z nadzorovanim vstopom ker je pogoj, ki ga je treba preizkusiti, prisoten na začetku telesa zanke.
Sintaksa:
for variable_name[, variable...] in expression [do] # code to be executed end>
za: Posebna ključna beseda Ruby, ki označuje začetek zanke.
ime_spremenljivke: To je ime spremenljivke, ki služi kot sklic na trenutno ponovitev zanke.
v: To je posebna ključna beseda Ruby, ki se uporablja predvsem v zanki for.
izraz: Enkrat izvede kodo za vsak element v izrazu. Tukaj je lahko izraz obseg oz matrična spremenljivka .
narediti: To označuje začetek bloka kode, ki se bo večkrat izvajal. narediti ni obvezna.
konec: Ta ključna beseda predstavlja konec ' za ' blok zanke, ki se je začel od ' narediti ' ključna beseda.
Primer 1:
Ruby
# 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> |
>
>
Izhod:
Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements>
Izhod:
1 2 3 4 5>
Pojasnilo: Tukaj smo definirali obseg 1..5. Operatorji obsega ustvarijo obseg zaporednih vrednosti, ki ga sestavljajo začetek, konec in obseg vrednosti vmes. ( .. ) ustvari obseg, ki vključuje zadnji izraz. Izjava za a v 1..5 bo dovolil a da vzame vrednosti v območju od 1 do 5 (vključno s 5).
Primer 2:
Ruby
# 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> |
>
>
Izhod:
GFG G4G Geeks Sudo>
do..while Loop
storiti medtem zanka je podobna zanki while z edino razliko, da preveri pogoj po izvedbi stavkov, tj. telo zanke bo zagotovo izvedla enkrat. Je Izhodna zanka ker testira stanje, ki je prikazano na koncu telesa zanke.
Sintaksa:
loop do # code to be executed break if Boolean_Expression end>
Tukaj bo Boolean_Expression povzročil izhod true ali false, ki je ustvarjen z uporabo primerjalnih operatorjev (>, =, <=, !=, ==). Uporabite lahko tudi več logičnih izrazov znotraj oklepajev (Boolean_Expressions), ki bodo povezani preko logičnih operatorjev (&&, ||, !).
primer:
Ruby
javascript print
# 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> |
>
>
Izhod:
techcodeview.com>
do zanke
Ruby do zanke bo izvajal stavke ali kodo, dokler dani pogoj ni ocenjen kot resničen. V bistvu je ravno nasprotno od zanke while, ki se izvaja, dokler dani pogoj ni ocenjen kot false. An dokler pogojnik stavka je ločen od kode z rezervirano besedo narediti , a nova vrstica , ali a podpičje .
Sintaksa:
until conditional [do] # code to be executed end>
primer:
Ruby
# 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> |
>
>
Izhod:
70 80 90 100>