logo

Rubí | Bucles (for, while, do...while, until)

El bucle en llenguatges de programació és una característica que obre el camí per a l'execució d'un conjunt d'instruccions o funcions repetidament quan alguna de les condicions s'avalua com a vertadera o falsa. Ruby proporciona els diferents tipus de bucle per gestionar la situació basada en condicions al programa per simplificar la tasca dels programadors. Els bucles a Ruby són:

while Loop



La condició que s'ha de provar, donada al principi del bucle i totes les sentències s'executen fins que la condició booleana donada es compleix. Quan la condició esdevé falsa, el control sortirà del bucle while. També es coneix com Bucle controlat d'entrada perquè la condició a provar és present al principi del cos del bucle. Així, bàsicament, mentre bucle s'utilitza quan el nombre d'iteracions no està fixat en un programa.
Sintaxi:

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

Nota: El condicional d'un bucle while està separat del codi per la paraula reservada fer , una nova línia , barra invertida () , o a punt i coma(;) .
Diagrama de flux:



Exemple:

Rubí






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

>

>

Sortida:

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

per Loop

per loop té una funcionalitat similar a la del bucle while però amb una sintaxi diferent. per El bucle es prefereix quan es coneix per endavant el nombre de vegades que s'han d'executar les instruccions de bucle. Itera sobre un interval específic de nombres. També es coneix com Bucle controlat d'entrada perquè la condició a provar és present al principi del cos del bucle.
Sintaxi:

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

per a: Una paraula clau especial Ruby que indica l'inici del bucle.
nom_variable: Aquest és un nom de variable que serveix com a referència a la iteració actual del bucle.
a: Aquesta és una paraula clau especial de Ruby que s'utilitza principalment al bucle for.
expressió: Executa codi una vegada per a cada element de l'expressió. Aquí pot ser l'expressió rang o variable de matriu .
fer: Això indica l'inici del bloc de codi que s'ha d'executar repetidament. fer és opcional.
final: Aquesta paraula clau representa el final de ' per 'Bloc de bucle que va començar des de' fer 'paraula clau.
Exemple 1:

Rubí




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

>

>

Sortida:

Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements>

Sortida:

1 2 3 4 5>

Explicació: Aquí, hem definit el rang 1..5. Els operadors d'interval creen un interval de valors successius que consisteix en un inici, un final i un interval de valors intermedis. El ( .. ) crea un interval que inclou l'últim terme. La declaració per a en 1..5 permetrà a per prendre valors en el rang d'1 a 5 (inclòs 5).
Exemple 2:

Rubí


canviar el nom del directori a linux



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

>

>

Sortida:

GFG G4G Geeks Sudo>

fer..mentre Loop

Fer mentre el bucle és similar al bucle while amb l'única diferència que verifica la condició després d'executar les declaracions, és a dir, executarà el cos del bucle una vegada amb seguretat. És un Bucle controlat per sortida perquè prova la condició que es presenta al final del cos del bucle.
Sintaxi:

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

Aquí, Boolean_Expression donarà lloc a una sortida vertadera o falsa que es crea mitjançant operadors de comparació (>, =, <=, !=, ==). També podeu utilitzar diverses expressions booleanes dins dels parèntesis (Boolean_Expressions) que es connectaran mitjançant operadors lògics (&&, ||, !).
Exemple:

Rubí

aleatòria c




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

>

>

Sortida:

techcodeview.com>

fins a Loop

Rubí fins al bucle executarà les declaracions o el codi fins que la condició donada s'avalua com a vertadera. Bàsicament és just oposat al bucle while que s'executa fins que la condició donada es valora com a falsa. An fins que el condicional de la sentència està separat del codi per la paraula reservada fer , a nova línia , o a punt i coma .
Sintaxi:

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

Exemple:

Rubí




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

>

>

Sortida:

70 80 90 100>