Rubinas | Ciklos (for, while, do..while, kol)

Rubinas | Ciklos (for, while, do..while, kol)

Ciklų kūrimas programavimo kalbose yra funkcija, leidžianti pakartotinai vykdyti komandų ar funkcijų rinkinį, kai kuri nors sąlyga įvertinama kaip teisinga arba klaidinga. „Ruby“ pateikia įvairių tipų kilpą, skirtą programoje esančioms sąlygoms pagrįstoms situacijoms valdyti, kad programuotojo užduotis būtų paprastesnė. Ruby kilpos yra:

o kilpa

Sąlyga, kurią reikia išbandyti, pateikta ciklo pradžioje, ir visi teiginiai vykdomi tol, kol įvykdoma duota loginė sąlyga. Kai sąlyga tampa klaidinga, valdymas bus išjungtas iš while ciklo. Jis taip pat žinomas kaip Įėjimo valdoma kilpa nes tikrintina sąlyga yra kilpos korpuso pradžioje. Taigi iš esmės, kol ciklas naudojamas, kai programoje nefiksuotas iteracijų skaičius.
Sintaksė:

while conditional [do] # code to be executed end 

Pastaba: Nors ciklo sąlyginė sąlyga yra atskirta nuo kodo rezervuotu žodžiu daryti , nauja eilutė , pasvirasis brūkšnys () , arba a kabliataškis (;) .
Struktūrinė schema:

Pavyzdys:

Rubinas




# 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>

Išvestis:

techcodeview.com techcodeview.com techcodeview.com techcodeview.com 

už Loop

dėl ciklas turi panašias funkcijas kaip while ciklas, tačiau skiriasi sintaksė. dėl ciklas yra pageidaujamas, kai iš anksto žinomas ciklo sakinių vykdymo kartų skaičius. Jis kartojasi per tam tikrą skaičių diapazoną. Jis taip pat žinomas kaip Įėjimo valdoma kilpa nes tikrintina sąlyga yra kilpos korpuso pradžioje.
Sintaksė:

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

dėl: Specialus rubino raktinis žodis, nurodantis ciklo pradžią.
kintamojo_pavadinimas: Tai yra kintamojo pavadinimas, kuris naudojamas kaip nuoroda į dabartinę ciklo iteraciją.
in: Tai specialus Ruby raktinis žodis, kuris pirmiausia naudojamas cikle.
išraiška: Jis vieną kartą vykdo kodą kiekvienam išraiškos elementui. Čia gali būti išraiška diapazonas arba masyvo kintamasis .
daryti: Tai rodo pakartotinai vykdomo kodo bloko pradžią. daryti yra neprivaloma.
galas: Šis raktinis žodis reiškia 'galūnę' dėl 'kilpos blokas, kuris prasidėjo nuo' daryti ‘ raktažodis.
1 pavyzdys:

Rubinas




# 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>

Išvestis:

Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements 

Išvestis:

1 2 3 4 5 

Paaiškinimas: Čia mes apibrėžėme diapazoną 1...5. Diapazono operatoriai sukuria nuoseklių reikšmių diapazoną, kurį sudaro pradžia, pabaiga ir reikšmių diapazonas tarp jų. ( .. ) sukuria diapazoną, įskaitant paskutinį terminą. Pareiškimas už a in 1...5 leis a imti vertes nuo 1 iki 5 (įskaitant 5).
2 pavyzdys:

Rubinas




# 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>

Išvestis:

GFG G4G Geeks Sudo 

daryti..Kol Loop

daryti kol ciklas yra panašus į while ciklus, tik tas skirtumas, kad jis patikrina sąlygą įvykdęs teiginius, ty vieną kartą tikrai įvykdys ciklo korpusą. Tai yra Išėjimo valdoma kilpa nes ji tikrina būklę, kuri yra kilpos korpuso pabaigoje.
Sintaksė:

loop do # code to be executed break if Boolean_Expression end 

Čia Boolean_Expression duos teisingą arba klaidingą išvestį, kuri sukuriama naudojant lyginamuosius operatorius (>, =, <=, !=, ==). Taip pat galite naudoti kelias logines išraiškas skliausteliuose (Boolean_Expressions), kurios bus sujungtos naudojant loginius operatorius (&&, ||, !).
Pavyzdys:

Rubinas




# 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>

Išvestis:

techcodeview.com 

iki kilpos

Rubinas iki kilpos bus vykdo teiginius arba kodą, kol duota sąlyga bus įvertinta kaip tiesa. Iš esmės tai yra priešinga while ciklai, kuris vykdomas tol, kol nurodyta sąlyga įvertinama kaip klaidinga. An iki teiginio sąlyginė sąlyga yra atskirta nuo kodo rezervuotu žodžiu daryti , a nauja linija , arba a kabliataškis .
Sintaksė:

until conditional [do] # code to be executed end 

Pavyzdys:

Rubinas




# 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>

Išvestis:

70 80 90 100