Looping i programmeringsspråk är en funktion som rensar vägen för exekvering av en uppsättning instruktioner eller funktioner upprepade gånger när en del av villkoren utvärderas till sant eller falskt. Ruby tillhandahåller olika typer av loopar för att hantera den tillståndsbaserade situationen i programmet för att göra programmerarens uppgift enklare. Slingorna i Ruby är:
medan Loop
Villkoret som ska testas, givet i början av loopen och alla satser exekveras tills det givna booleska villkoret uppfylls. När villkoret blir falskt kommer kontrollen att vara ute från while-slingan. Det är också känt som Entry Controlled Loop eftersom tillståndet som ska testas finns i början av slingkroppen. Så i princip, medan loop används när antalet iterationer inte är fixat i ett program.
Syntax:
while conditional [do] # code to be executed end>
Notera: En while-loops villkorade separeras från koden med det reserverade ordet do , en nylinje , snedstreck() , eller a semikolon(;) .
Flödesschema:

Exempel:
Rubin
ett objekt i 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> |
>
>
Produktion:
techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
för Loop
för loop har liknande funktionalitet som while loop men med annan syntax. för loop är att föredra när antalet gånger loop-satser som ska köras är känt i förväg. Den itererar över ett specifikt intervall av siffror. Det är också känt som Entry Controlled Loop eftersom tillståndet som ska testas finns i början av slingkroppen.
Syntax:
for variable_name[, variable...] in expression [do] # code to be executed end>
för: Ett speciellt Ruby nyckelord som indikerar början av loopen.
variabelnamn: Detta är ett variabelnamn som fungerar som referens till den aktuella iterationen av slingan.
i: Detta är ett speciellt Ruby nyckelord som främst används för loop.
uttryck: Den exekverar kod en gång för varje element i uttrycket. Här kan uttrycket vara räckvidd eller arrayvariabel .
do: Detta indikerar början av kodblocket som ska exekveras upprepade gånger. do är valfritt.
slutet: Det här nyckelordet representerar slutet på ' för ' loop block som började från ' do ' nyckelord.
Exempel 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> |
>
>
binärt träd i java
Produktion:
Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements>
Produktion:
1 2 3 4 5>
Förklaring: Här har vi definierat intervallet 1..5. Områdesoperatörer skapar ett intervall av successiva värden som består av en start, ett slut och ett intervall av värden däremellan. Den ( .. ) skapar ett intervall inklusive den sista termen. Påståendet för en i 1..5 Kommer tillåta a för att ta värden i intervallet från 1 till 5 (inklusive 5).
Exempel 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..medan Loop
i sträng i java
göra medan loop liknar while loop med den enda skillnaden att den kontrollerar villkoret efter exekvering av satserna, dvs den kommer att exekvera loopkroppen en gång för säker. Det är en Utgångskontrollerad slinga eftersom den testar tillståndet som uppträder i slutet av slingkroppen.
Syntax:
loop do # code to be executed break if Boolean_Expression end>
Här kommer Boolean_Expression att resultera i antingen en sann eller falsk utdata som skapas med hjälp av jämförande operatorer (>, =, <=, !=, ==). Du kan också använda flera booleska uttryck inom parentesen (Boolean_Expressions) som kommer att kopplas samman med logiska operatorer (&&, ||, !).
Exempel:
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> |
>
>
Produktion:
techcodeview.com>
tills Loop
Rubin tills loop will exekverar satserna eller koden tills det givna villkoret utvärderas till sant. I grund och botten är det precis motsatsen till while-slingan som körs tills det givna villkoret utvärderas till falskt. En fram tills satsens villkorade separeras från koden med det reserverade ordet do , a ny linje , eller a semikolon .
Syntax:
until conditional [do] # code to be executed end>
Exempel:
Rubin
konvertera från sträng till heltals 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> |
>
>
Produktion:
70 80 90 100>