Silmukka ohjelmointikielissä on ominaisuus, joka vapauttaa tien käskyjen tai toimintojen suorittamiselle toistuvasti, kun jokin ehdoista evaluoituu tosi tai epätosi. Ruby tarjoaa erityyppisiä silmukoita ohjelman ehtopohjaisten tilanteiden käsittelemiseksi ohjelmoijien tehtävän yksinkertaistamiseksi. Rubyn silmukat ovat:
kun taas Loop
Testattava ehto, joka annetaan silmukan alussa, ja kaikki käskyt suoritetaan, kunnes annettu boolen ehto täyttyy. Kun ehdosta tulee epätosi, ohjaus poistuu while-silmukasta. Se tunnetaan myös nimellä Sisääntulon ohjattu silmukka koska testattava ehto on silmukan rungon alussa. Periaatteessa, sillä aikaa silmukkaa käytetään, kun iteraatioiden määrä ei ole kiinteä ohjelmassa.
Syntaksi:
while conditional [do] # code to be executed end>
Huomautus: While-silmukan ehdollinen erotetaan koodista varatulla sanalla tehdä , uusi rivi , kenoviiva() , tai a puolipiste(;) .
Vuokaavio:

Esimerkki:
Rubiini
# 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> |
>
>
Lähtö:
techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
varten Loop
varten silmukalla on samanlaiset toiminnot kuin while-silmukalla, mutta eri syntaksilla. varten silmukka on suositeltava, kun silmukkakäskyjen suorituskertojen määrä tiedetään etukäteen. Se toistuu tietyllä numeroalueella. Se tunnetaan myös nimellä Sisääntulon ohjattu silmukka koska testattava ehto on silmukan rungon alussa.
Syntaksi:
for variable_name[, variable...] in expression [do] # code to be executed end>
varten: Erityinen Ruby-avainsana, joka osoittaa silmukan alun.
muuttujan_nimi: Tämä on muuttujan nimi, joka toimii viitteenä silmukan nykyiseen iteraatioon.
sisään: Tämä on erityinen Ruby-avainsana, jota käytetään ensisijaisesti silmukassa.
ilmaisu: Se suorittaa koodin kerran jokaiselle lausekkeen elementille. Tässä ilmaisu voi olla alue tai taulukon muuttuja .
tehdä: Tämä osoittaa toistuvasti suoritettavan koodilohkon alun. tehdä on valinnainen.
loppu: Tämä avainsana edustaa sanan 'päätettä' varten 'silmukkalohko, joka alkoi ' tehdä 'avainsana.
Esimerkki 1:
Rubiini
# 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> |
>
>
java lista -menetelmiä
Lähtö:
Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements>
Lähtö:
1 2 3 4 5>
Selitys: Tässä olemme määrittäneet alueen 1...5. Alueoperaattorit luovat peräkkäisiä arvoja, jotka koostuvat alun, lopun ja niiden välisistä arvoalueista. The ( .. ) luo alueen, joka sisältää viimeisen termin. Lausunto for a in 1...5 sallii a ottaa arvot välillä 1-5 (mukaan lukien 5).
Esimerkki 2:
Rubiini
# 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> |
>
>
Lähtö:
GFG G4G Geeks Sudo>
do... kun Loop
tehdä, kun silmukka on samanlainen kuin while-silmukka sillä ainoalla erolla, että se tarkistaa ehdon lauseiden suorittamisen jälkeen, eli se suorittaa silmukan rungon kerran varmasti. Se on a Poistu-ohjattu silmukka koska se testaa ehtoa, joka esiintyy silmukan rungon lopussa.
Syntaksi:
loop do # code to be executed break if Boolean_Expression end>
Tässä Boolen_Expression tuloksena on joko tosi tai epätosi tulos, joka luodaan käyttämällä vertailuoperaattoreita (>, =, <=, !=, ==). Voit myös käyttää useita loogisia lausekkeita suluissa (Boolean_Expressions), jotka yhdistetään loogisten operaattorien (&&, ||, !) kautta.
Esimerkki:
Rubiini
uri vs url
# 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> |
>
>
Lähtö:
techcodeview.com>
Loopiin asti
Rubiini silmukkaan asti will suorittaa lauseet tai koodin, kunnes annettu ehto on tosi. Pohjimmiltaan se on juuri päinvastainen kuin while-silmukka, joka suoritetaan, kunnes annettu ehto on epätosi. An siihen asti kun lausekkeen ehdollinen erotetaan koodista varatulla sanalla tehdä , a uusi rivi , tai a puolipiste .
Syntaksi:
until conditional [do] # code to be executed end>
Esimerkki:
Rubiini
# 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> |
>
>
Lähtö:
70 80 90 100>