Looping in programmeertalen is een functie die de weg vrijmaakt voor het herhaaldelijk uitvoeren van een reeks instructies of functies wanneer een deel van de voorwaarde waar of onwaar wordt. Ruby biedt de verschillende soorten lussen om de op voorwaarden gebaseerde situatie in het programma af te handelen en de taak van de programmeur eenvoudiger te maken. De lussen in Ruby zijn:
herhalingslus
De voorwaarde die moet worden getest, wordt aan het begin van de lus gegeven en alle instructies worden uitgevoerd totdat aan de gegeven booleaanse voorwaarde wordt voldaan. Wanneer de voorwaarde onwaar wordt, verdwijnt de controle uit de while-lus. Het is ook bekend als Ingang gecontroleerde lus omdat de te testen voorwaarde aanwezig is aan het begin van het luslichaam. Dus eigenlijk, terwijl lus wordt gebruikt wanneer het aantal iteraties in een programma niet vastligt.
Syntaxis:
while conditional [do] # code to be executed end>
Opmerking: De voorwaardelijke lus van een while-lus wordt gescheiden van de code door het gereserveerde woord Doen , een nieuwe regel , backslash() , of een puntkomma(;) .
Stroomdiagram:

Voorbeeld:
Robijn
Android-proces acore blijft stoppen
# 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> |
>
>
Uitgang:
techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
for loop
voor loop heeft vergelijkbare functionaliteit als while-lus, maar met een andere syntaxis. voor lus heeft de voorkeur als het aantal keren dat lusinstructies moeten worden uitgevoerd vooraf bekend is. Het herhaalt zich over een specifiek bereik van getallen. Het is ook bekend als Ingang gecontroleerde lus omdat de te testen voorwaarde aanwezig is aan het begin van het luslichaam.
Syntaxis:
for variable_name[, variable...] in expression [do] # code to be executed end>
voor: Een speciaal Ruby-trefwoord dat het begin van de lus aangeeft.
variabele_naam: Dit is een variabelenaam die dient als verwijzing naar de huidige iteratie van de lus.
in: Dit is een speciaal Ruby-trefwoord dat voornamelijk wordt gebruikt in for-loops.
uitdrukking: Het voert code één keer uit voor elk element in de expressie. Hier kan expressie zijn bereik of array-variabele .
Doen: Dit geeft het begin aan van het codeblok dat herhaaldelijk moet worden uitgevoerd. Doen is optioneel.
einde: Dit trefwoord vertegenwoordigt het einde van ‘ voor ‘lusblok dat begon met’ Doen ‘ trefwoord.
Voorbeeld 1:
Robijn
# 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> |
>
>
vervang alles
Uitgang:
Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements>
Uitgang:
1 2 3 4 5>
Uitleg: Hier hebben we het bereik 1..5 gedefinieerd. Bereikoperatoren creëren een bereik van opeenvolgende waarden, bestaande uit een begin-, eind- en bereik van waarden daartussenin. De ( .. ) creëert een bereik inclusief de laatste term. De verklaring voor een op 1..5 zal toestaan A om waarden te nemen in het bereik van 1 tot 5 (inclusief 5).
Voorbeeld 2:
Robijn
# 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> |
>
>
np.nullen
Uitgang:
GFG G4G Geeks Sudo>
doe...terwijl Loop
doen terwijl loop is vergelijkbaar met while-lus, met als enige verschil dat het de voorwaarde controleert na het uitvoeren van de instructies, dat wil zeggen dat het de loop-body zeker één keer zal uitvoeren. Het is een Exit-gecontroleerde lus omdat het de toestand test die zich aan het einde van het luslichaam voordoet.
Syntaxis:
loop do # code to be executed break if Boolean_Expression end>
Hier resulteert Booleaanse_Expressie in een waar of onwaar uitvoer die wordt gemaakt met behulp van vergelijkingsoperatoren (>, =, <=, !=, ==). U kunt ook meerdere Booleaanse expressies tussen de haakjes gebruiken (Boolean_Expressions), die met elkaar worden verbonden via logische operatoren (&&, ||, !).
Voorbeeld:
Robijn
# 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> |
>
>
Uitgang:
techcodeview.com>
tot Loop
Robijn tot lus zal de instructies of code uitvoeren totdat de gegeven voorwaarde waar is. In principe is het precies het tegenovergestelde van de while-lus die wordt uitgevoerd totdat de gegeven voorwaarde onwaar wordt. Een tot De voorwaardelijke instructie wordt gescheiden van de code door het gereserveerde woord Doen , A nieuwe lijn , of een puntkomma .
Syntaxis:
until conditional [do] # code to be executed end>
Voorbeeld:
Robijn
een Android-app vergrendelen
# 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> |
>
>
Uitgang:
70 80 90 100>