Loops gebruiken in Ruby Programming

Computerprogramma's moeten vaak meerdere keren acties uitvoeren, niet slechts één keer. Een programma dat bijvoorbeeld al uw nieuwe e-mail afdrukt, moet elke e-mail uit een lijst afdrukken, niet alleen een enkele e-mail. Om dit te doen, worden constructen gebruikt die lussen worden genoemd. Een lus herhaalt de verklaringen erin een aantal keren totdat aan een voorwaarde is voldaan.

While Loops

Het eerste type van deze lussen is een while-lus. While-lussen voeren alle instructies uit die erin staan, zolang de voorwaardelijke instructie waar blijft. In dit voorbeeld verhoogt de lus continu de waarde van de variabele ik bij een. Zolang de voorwaardelijke verklaring ik <10 is waar, de lus zal de instructie blijven uitvoeren ik + = 1 wat er een aan de variabele toevoegt.

#! / usr / bin / env robijn
i = 0
terwijl ik <10
ik + = 1
einde
zet ik

Tot Loops

Tot lussen bijna identiek zijn aan while-lussen, behalve dat ze blijven herhalen zolang de voorwaardelijke instructie dat is false. De while-lus zal een lus maken terwijl de voorwaarde waar is, de tot-lus zal een lus vormen

instagram viewer
tot de voorwaarde is waar. Dit voorbeeld is het functionele equivalent van het while-lusvoorbeeld, behalve het gebruik van een till-lus, tot ik == 10 . De variabele wordt met één verhoogd totdat de waarde gelijk is aan tien.

#! / usr / bin / env robijn
i = 0
tot ik == 10
ik + = 1
einde
zet ik

Loopt de "Ruby Way"

Hoewel de meer traditionele while en totdat loops worden gebruikt in Ruby-programma's, komen op sluiting gebaseerde loops vaker voor. Het is niet eens nodig om te begrijpen wat sluitingen zijn of hoe ze werken om deze lussen te gebruiken; in feite worden ze gezien als normale lussen, ondanks dat ze heel anders zijn onder de motorkap.

The Times Loop

De keer lus kan worden gebruikt op elke variabele die een nummer bevat of op een nummer zelf. In het volgende voorbeeld wordt de eerste lus 3 keer uitgevoerd en de tweede lus wordt echter vaak ingevoerd door de gebruiker. Als u 12 invoert, wordt deze 12 keer uitgevoerd. Je zult merken dat de tijdlus de punt gebruikt syntaxis (3. keer doen) in plaats van de trefwoordsyntaxis die wordt gebruikt door de while en until loop. Dit heeft te maken met hoe de tijdlus onder de motorkap werkt, maar het wordt een tijdje op dezelfde manier gebruikt of totdat de lus wordt gebruikt.

#! / usr / bin / env robijn
3. keer doen
zet "Dit wordt 3 keer afgedrukt"
einde
print "Voer een nummer in:"
num = gets.chomp.to_i
aantal keren
"Ruby is geweldig!"
einde

The Each Loop

De elk lus is misschien wel de handigste van alle lussen. Elke lus neemt een lijst met variabelen en voert voor elk een blok met instructies uit. Omdat bijna alle computertaken lijsten met variabelen gebruiken en iets met elk van hen in de lijst moeten doen, is elke lus veruit de meest voorkomende lus in Ruby-code. Een ding om op te merken is het argument voor het blok met instructies van de lus. De waarde van de huidige variabele waarnaar de lus kijkt, wordt toegewezen aan de variabelenaam in pijpkarakters, dat wil zeggen | n | in het voorbeeld. De eerste keer dat de lus loopt, de n variabele is gelijk aan "Fred", de tweede keer dat de lus wordt uitgevoerd, is deze gelijk aan "Bob", enzovoort.

#! / usr / bin / env robijn
# Een lijst met namen
names = ["Fred", "Bob", "Jim"]
namen. elk do | n |
zet "Hallo # {n}"
einde
instagram story viewer