logo

Ruby | Smyčky (for, while, do..while, dokud)

Opakování v programovacích jazycích je funkce, která uvolňuje cestu pro provádění sady instrukcí nebo funkcí opakovaně, když se některá z podmínek vyhodnotí jako pravdivá nebo nepravdivá. Ruby poskytuje různé typy smyček pro zvládnutí situace v programu založené na podmínkách, aby programátorům zjednodušil úlohu. Smyčky v Ruby jsou:

zatímco Loop



Podmínka, která má být testována, zadaná na začátku cyklu a všechny příkazy se provádějí, dokud daná booleovská podmínka nesplní. Když se podmínka stane nepravdivou, ovládací prvek bude mimo smyčku while. Je také známý jako Vstup řízená smyčka protože testovaná podmínka je přítomna na začátku těla smyčky. Takže, zatímco smyčka se používá, když není v programu pevně stanoven počet iterací.
Syntax:

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

Poznámka: Podmínka smyčky while je oddělena od kódu vyhrazeným slovem dělat , nový řádek , obrácené lomítko() , nebo a středník(;) .
Vývojový diagram:



Příklad:

Rubín






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

seznam seřadit podle java

>

>

Výstup:

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

pro Loop

pro loop má podobnou funkčnost jako while, ale s jinou syntaxí. pro smyčka je preferována, když je předem znám počet opakování příkazů smyčky, které mají být provedeny. Iteruje přes určitý rozsah čísel. Je také známý jako Vstup řízená smyčka protože testovaná podmínka je přítomna na začátku těla smyčky.
Syntax:

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

pro: Speciální klíčové slovo Ruby, které označuje začátek smyčky.
název_proměnné: Toto je název proměnné, který slouží jako odkaz na aktuální iteraci smyčky.
v: Toto je speciální klíčové slovo Ruby, které se primárně používá ve smyčce for.
výraz: Spustí kód jednou pro každý prvek ve výrazu. Zde může být výraz rozsah nebo proměnná pole .
dělat: To označuje začátek bloku kódu, který se má opakovaně provádět. dělat je volitelný.
konec: Toto klíčové slovo představuje koncovku „ pro „blok smyčky, který začal od“ dělat „klíčové slovo.
Příklad 1:

Rubín




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

>

>

boolean v c

Výstup:

Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements>

Výstup:

1 2 3 4 5>

Vysvětlení: Zde jsme definovali rozsah 1..5. Operátoři rozsahu vytvářejí rozsah po sobě jdoucích hodnot sestávající z počátku, konce a rozsahu hodnot mezi nimi. ( .. ) vytvoří rozsah obsahující poslední výraz. Prohlášení za 1..5 dovolí A nabývat hodnot v rozsahu od 1 do 5 (včetně 5).
Příklad 2:

Rubín




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

java matematický pow
>

>

Výstup:

GFG G4G Geeks Sudo>

dělat..zatímco Loop

dělat, zatímco loop je podobný cyklu while s jediným rozdílem, že kontroluje podmínku po provedení příkazů, tj. pro jistotu provede tělo smyčky jednou. Je to a Smyčka řízená odchodem protože testuje podmínku, která se vyskytuje na konci těla smyčky.
Syntax:

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

Zde bude mít Boolean_Expression za následek buď pravdivý nebo nepravdivý výstup, který je vytvořen pomocí porovnávacích operátorů (>, =, <=, !=, ==). Můžete také použít více booleovských výrazů v závorkách (Boolean_Expressions), které budou spojeny pomocí logických operátorů (&&, ||, !).
Příklad:

Rubín




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

>

>

Výstup:

techcodeview.com>

až do smyčky

Rubín do smyčky will provádí příkazy nebo kód, dokud se daná podmínka nevyhodnotí jako pravdivá. V podstatě je to opak smyčky while, která se provádí, dokud se daná podmínka nevyhodnotí jako nepravda. An až do podmínka příkazu je oddělena od kódu vyhrazeným slovem dělat , a nový řádek , nebo a středník .
Syntax:

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

Příklad:

Rubín

převést z řetězce na celé číslo java




# 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ýstup:

70 80 90 100>