Kako koristiti petlje u Ruby programiranju

Računalni programi često moraju izvoditi radnje više puta, a ne samo jedanput. Na primjer, program koji ispisuje svu vašu novu e-poštu morat će ispisati svaku poruku e-pošte s popisa, a ne samo jednu. Da biste to učinili, koriste se konstrukcije zvane petlje. Petlja će ponoviti polje izjava unutar nje nekoliko puta dok se ne ispuni neki uvjet.

Dok petlje

Prva vrsta ovih petlji je petlja. Dok će petlje izvršavati sve izjave sadržane u njima sve dok uvjetna izjava ostane istinita. U ovom primjeru, petlja kontinuirano povećava vrijednost varijable ja po jedan. Sve dok je uvjetna izjava i <10 je istina, petlja će nastaviti izvršavanje izjave i + = 1 što dodaje jednu varijablu.

#! / usr / bin / env rubin
i = 0
dok sam <10
i + = 1
kraj
stavlja i

Do petlje

Sve dok petlje ne budu gotovo jednake petlji, dok se one petlje dok je uvjetna izjava lažan. Dok se petlja petlja dok je uvjet istinit, petlja dok se petlja petlja do uvjet je istinit. Ovaj je primjer funkcionalni ekvivalent primjera while petlje, osim korištenja dok petlje,

instagram viewer
sve dok i == 10 . Varijabla se povećava za jedan dok njena vrijednost ne bude jednaka deset.

#! / usr / bin / env rubin
i = 0
sve dok i == 10
i + = 1
kraj
stavlja i

Petlje "Ruby Way"

Iako su tradicionalnije petlje i dok se petlje ne koriste u Ruby programima, petlje koje se temelje na zatvaranju češće su. Čak nije potrebno razumjeti što su zatvaranja ili kako funkcioniraju kako bi se koristile ove petlje; u stvari, oni se promatraju kao normalne petlje, iako se pod poklopcem razlikuju.

Times Loop

puta petlja se može koristiti na bilo kojoj varijabli koja sadrži broj ili se koristi na samom broju. U sljedećem primjeru, prva petlja se izvodi 3 puta, a drugu petlju pokreće, ali mnogo puta korisnik unosi. Ako unesete 12, pokrenuo bi se 12 puta. Primijetit ćete da vremenska petlja koristi točku sintaksa (3 puta), nego sintaksa ključne riječi koju koristi vrijeme i do petlje. To ima veze s načinom na koji petlja djeluje ispod haube, ali se na isti način koristi ili dok se petlja ne koristi.

#! / usr / bin / env rubin
3. vremena učiniti
stavlja "Ovo će biti tiskano 3 puta"
kraj
ispis "Unesite broj:"
num = dobiva.chomp.to_i
broj.times učiniti
stavlja "Ruby je super!"
kraj

Svaka petlja

svaki petlja je možda najkorisnija od svih petlji. Svaka petlja preuzeti će popis varijabli i pokrenuti će blok izraza za svaku od njih. Budući da gotovo svi računski zadaci koriste popise varijabli i moraju napraviti nešto sa svakom od njih na popisu, svaka petlja je daleko najčešća petlja u Ruby kod. Ovdje treba napomenuti argument bloka izjava petlje. Vrijednost trenutne varijable koja petlja gleda dodijeljena je imenu varijable u znakovima cijevi, što je | N | u primjeru. Kad prvi put petlja pokrene, n varijabla će biti jednaka "Fred", drugi put kad se petlja pokrene bit će jednaka "Bob" i tako dalje.

#! / usr / bin / env rubin
# Popis imena
name = ["Fred", "Bob", "Jim"]
imena.each do | n |
stavlja "Pozdrav # {n}"
kraj
instagram story viewer