logo

rubin | Bucle (for, while, do..while, până)

Buclă în limbajele de programare este o caracteristică care eliberează calea pentru execuția unui set de instrucțiuni sau funcții în mod repetat atunci când o parte din condiție este evaluată ca adevărată sau falsă. Ruby oferă diferite tipuri de bucle pentru a gestiona situația bazată pe condiții din program pentru a simplifica sarcina programatorilor. Buclele din Ruby sunt:

în timp ce Loop



Condiția care urmează să fie testată, dată la începutul buclei și toate instrucțiunile sunt executate până când condiția booleană dată este satisfăcută. Când condiția devine falsă, controlul va fi scos din bucla while. Este cunoscut și ca Bucla controlată de intrare deoarece condiția de testat este prezentă la începutul corpului buclei. Deci, practic, in timp ce bucla este folosită atunci când numărul de iterații nu este fix într-un program.
Sintaxă:

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

Notă: Condiționalul unei bucle while este separat de cod prin cuvântul rezervat do , o linie nouă , bară oblică inversă () , sau a punct şi virgulă(;) .
Diagramă:



Exemplu:

Rubin




hiba bukhari



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

>

>

Ieșire:

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

pentru Loop

pentru bucla are o funcționalitate similară ca bucla while, dar cu o sintaxă diferită. pentru bucla este de preferat atunci când se cunoaște în prealabil de câte ori instrucțiunile buclei vor fi executate. Se repetă pe o gamă specifică de numere. Este cunoscut și ca Bucla controlată de intrare deoarece condiția de testat este prezentă la începutul corpului buclei.
Sintaxă:

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

pentru: Un cuvânt cheie special Ruby care indică începutul buclei.
nume_variabilă: Acesta este un nume de variabilă care servește ca referință la iterația curentă a buclei.
în: Acesta este un cuvânt cheie Ruby special care este folosit în principal în bucla for.
expresie: Execută cod o dată pentru fiecare element din expresie. Aici expresia poate fi gamă sau variabilă matrice .
do: Aceasta indică începutul blocului de cod care urmează să fie executat în mod repetat. do este opțională.
Sfârşit: Acest cuvânt cheie reprezintă sfârșitul lui „ pentru „bloc buclă care a început de la” do „cheie cheie.
Exemplul 1:

Rubin




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

>

static în c

>

Ieșire:

conversie dată în șir
Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements>

Ieșire:

1 2 3 4 5>

Explicaţie: Aici, am definit intervalul 1..5. Operatorii de interval creează un interval de valori succesive constând dintr-un început, un sfârșit și un interval de valori între ele. ( .. ) creează un interval care include ultimul termen. Declaratia pentru o în 1..5 va permite A pentru a lua valori în intervalul de la 1 la 5 (inclusiv 5).
Exemplul 2:

Rubin




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

>

>

Ieșire:

d flip flop
GFG G4G Geeks Sudo>

face..while Loop

face în timp ce bucla este similară cu bucla while cu singura diferență că verifică condiția după executarea instrucțiunilor, adică va executa corpul buclei o singură dată cu siguranță. Este un Bucla controlată de ieșire deoarece testează starea care se prezintă la capătul corpului buclei.
Sintaxă:

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

Aici, Boolean_Expression va avea ca rezultat fie o ieșire adevărată, fie falsă, care este creată folosind operatori de comparare (>, =, <=, !=, ==). De asemenea, puteți utiliza mai multe expresii booleene în paranteze (Expresii_booleene) care vor fi conectate prin operatori logici (&&, ||, !).
Exemplu:

Rubin




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

>

>

Madhubala

Ieșire:

techcodeview.com>

până la Loop

Rubin până la buclă va executa instrucțiunile sau codul până când condiția dată devine adevărată. Practic, este chiar opus buclei while care se execută până când condiția dată devine falsă. Un pana cand condiționalul declarației este separat de cod prin cuvântul rezervat do , A linie nouă , sau a punct şi virgulă .
Sintaxă:

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

Exemplu:

Rubin




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

>

>

Ieșire:

70 80 90 100>