logo

Ruby | Slučky (na, kým, urob.. kým, kým)

Slučovanie v programovacích jazykoch je funkcia, ktorá uvoľňuje cestu pre opakované vykonávanie množiny inštrukcií alebo funkcií, keď sa niektorá z podmienok vyhodnotí ako pravdivá alebo nepravdivá. Ruby poskytuje rôzne typy slučiek na zvládnutie situácie založenej na podmienkach v programe, aby bola úloha programátora jednoduchšia. Slučky v Ruby sú:

zatiaľ čo slučka



Podmienka, ktorá sa má testovať, zadaná na začiatku cyklu a všetky príkazy sa vykonajú, kým daná booleovská podmienka nesplní. Keď sa podmienka stane nepravdivou, ovládací prvok bude mimo cyklu while. Je tiež známy ako Riadená slučka vstupu pretože testovaná podmienka je prítomná na začiatku tela slučky. Takže v podstate zatiaľ čo slučka sa používa, keď počet iterácií nie je v programe pevne stanovený.
Syntax:

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

Poznámka: Podmienka cyklu while je oddelená od kódu rezervovaným slovom robiť , nový riadok , spätná lomka () , alebo a bodkočiarka(;) .
Vývojový diagram:



Príklad:

Ruby




reťazcové metódy java



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

>

>

Výkon:

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

pre Loop

pre slučka má podobnú funkčnosť ako slučka while, ale s inou syntaxou. pre slučka je preferovaná, keď je vopred známy počet vykonaných príkazov slučky. Iteruje cez špecifický rozsah čísel. Je tiež známy ako Riadená slučka vstupu pretože testovaná podmienka je prítomná na začiatku tela slučky.
Syntax:

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

pre: Špeciálne kľúčové slovo Ruby, ktoré označuje začiatok cyklu.
názov_premennej: Toto je názov premennej, ktorý slúži ako odkaz na aktuálnu iteráciu cyklu.
v: Toto je špeciálne kľúčové slovo Ruby, ktoré sa primárne používa v slučke for.
výraz: Spustí kód raz pre každý prvok vo výraze. Tu môže byť výraz rozsah alebo premenná poľa .
urobiť: Toto označuje začiatok bloku kódu, ktorý sa má opakovane vykonať. robiť je voliteľná.
koniec: Toto kľúčové slovo predstavuje koniec „ pre „blok slučky, ktorý začal od“ robiť „kľúčové slovo.
Príklad 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>

>

príklady programu python

>

Výkon:

sú splice
Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements>

Výkon:

1 2 3 4 5>

Vysvetlenie: Tu sme definovali rozsah 1..5. Operátori rozsahu vytvárajú rozsah po sebe idúcich hodnôt pozostávajúci zo začiatku, konca a rozsahu hodnôt medzi nimi. ( .. ) vytvorí rozsah zahŕňajúci posledný výraz. Výkaz za 1..5 dovolí a nadobúdať hodnoty v rozsahu od 1 do 5 (vrátane 5).
Príklad 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>

>

>

Výkon:

d žabka
GFG G4G Geeks Sudo>

robiť..zatiaľ Loop

robiť, kým slučka je podobná slučke while s jediným rozdielom, že kontroluje podmienku po vykonaní príkazov, t.j. telo slučky pre istotu vykoná raz. Je to a Slučka riadená výstupom pretože testuje stav, ktorý sa vyskytuje na konci tela slučky.
Syntax:

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

Tu bude mať Boolean_Expression za následok buď pravdivý alebo nepravdivý výstup, ktorý sa vytvorí pomocou porovnávacích operátorov (>, =, <=, !=, ==). Môžete tiež použiť viacero booleovských výrazov v zátvorkách (Boolean_Expressions), ktoré budú spojené pomocou logických operátorov (&&, ||, !).
Príklad:

Ruby




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

>

>

zásobníky java

Výkon:

techcodeview.com>

až po slučku

Ruby až do slučky will vykoná príkazy alebo kód, kým sa daná podmienka nevyhodnotí ako pravdivá. V podstate je to opak cyklu while, ktorý sa vykonáva, kým sa daná podmienka nevyhodnotí ako nepravda. An kým podmienka príkazu je oddelená od kódu rezervovaným slovom robiť , a Nový riadok , alebo a bodkočiarka .
Syntax:

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

Príklad:

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>

>

>

Výkon:

70 80 90 100>