logo

Ruby | Sløjfer (i, mens, gør.. mens, indtil)

Looping i programmeringssprog er en funktion, som baner vejen for udførelse af et sæt instruktioner eller funktioner gentagne gange, når nogle af tilstandene vurderes til at være sande eller falske. Ruby leverer de forskellige typer sløjfer til at håndtere den tilstandsbaserede situation i programmet for at gøre programmørens opgave enklere. Sløjferne i Ruby er:

mens Loop



Betingelsen, som skal testes, angivet i begyndelsen af ​​løkken og alle sætninger udføres, indtil den givne booleske betingelse opfylder. Når tilstanden bliver falsk, vil kontrollen være ude af while-løkken. Det er også kendt som Entry Controlled Loop fordi tilstanden, der skal testes, er til stede i begyndelsen af ​​løkkelegemet. Så dybest set, mens loop bruges, når antallet af iterationer ikke er fastsat i et program.
Syntaks:

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

Bemærk: En while-løkkes betingede er adskilt fra kode af det reserverede ord gør , en ny linje , omvendt skråstreg() , eller en semikolon(;) .
Flowchart:



Eksempel:

Rubin






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

>

>

Produktion:

skrifttyper til gimp
techcodeview.com techcodeview.com techcodeview.com techcodeview.com>

for Loop

til loop har lignende funktionalitet som while loop, men med anden syntaks. til loop foretrækkes, når antallet af gange, loop-sætninger skal udføres, er kendt på forhånd. Det itererer over et bestemt talinterval. Det er også kendt som Entry Controlled Loop fordi tilstanden, der skal testes, er til stede i begyndelsen af ​​løkkelegemet.
Syntaks:

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

til: Et særligt Ruby nøgleord, som angiver begyndelsen af ​​loopet.
variabel_navn: Dette er et variabelnavn, der tjener som reference til den aktuelle iteration af sløjfen.
i: Dette er et specielt Ruby nøgleord, der primært bruges til loop.
udtryk: Den udfører kode én gang for hvert element i udtryk. Her kan udtryk være rækkevidde eller array variabel .
gør: Dette angiver begyndelsen af ​​den kodeblok, der skal udføres gentagne gange. gør er valgfrit.
ende: Dette søgeord repræsenterer slutningen på ' til ' sløjfeblok som startede fra ' gør ' søgeord.
Eksempel 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>

>

>

Produktion:

Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements>

Produktion:

1 2 3 4 5>

Forklaring: Her har vi defineret intervallet 1..5. Områdeoperatører opretter en række på hinanden følgende værdier, der består af en start, slutning og et interval af værdier imellem. Det ( .. ) opretter et interval inklusive det sidste led. Udtalelsen for en i 1..5 vil tillade -en at tage værdier i området fra 1 til 5 (inklusive 5).
Eksempel 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>

>

>

Produktion:

GFG G4G Geeks Sudo>

gør..mens Loop

gøre imens loop ligner while loop med den eneste forskel, at den kontrollerer tilstanden efter udførelse af sætningerne, dvs. den vil udføre loop-kroppen én gang med sikkerhed. Det er en Udgangskontrolleret sløjfe fordi den tester den tilstand, der optræder i enden af ​​løkkens krop.
Syntaks:

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

Her vil Boolean_Expression resultere i enten et sandt eller falsk output, som oprettes ved at sammenligne operatorer (>, =, <=, !=, ==). Du kan også bruge flere booleske udtryk inden for parenteserne (Boolean_Expressions), som vil blive forbundet via logiske operatorer (&&, ||, !).
Eksempel:

ups koncepter i java

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>

>

deterministiske endelige automater
>

Produktion:

techcodeview.com>

indtil Loop

Rubin indtil sløjfe will udfører sætningerne eller koden, indtil den givne betingelse evalueres til sand. Dybest set er det lige modsat while-løkken, som udføres, indtil den givne betingelse evalueres til falsk. An indtil sætningens betingede er adskilt fra kode af det reserverede ord gør , a ny linje , eller en semikolon .
Syntaks:

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

Eksempel:

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>

>

>

Produktion:

70 80 90 100>