Kā izmantot cilpas Rubīna programmēšanā

Datorprogrammām darbības bieži ir jāveic vairākas reizes, nevis tikai vienu reizi. Piemēram, programmai, kas izdrukā visu jauno e-pastu, būs jāizdrukā katrs e-pasts no saraksta, nevis tikai viens e-pasts. Lai to izdarītu, tiek izmantotas konstrukcijas, kuras sauc par cilpām. Cilpa atkārtos paziņojumi tajā vairākas reizes, līdz tiek izpildīts kāds nosacījums.

Kamēr cilpas

Pirmais šo cilpu veids ir īslaicīga cilpa. Kamēr cilpas izpildīs visus tajos ietvertos paziņojumus, kamēr nosacītais paziņojums būs patiess. Šajā piemērā cilpa nepārtraukti palielina mainīgā vērtību i pa vienam. Kamēr nosacītais paziņojums i <10 ir taisnība, cilpa turpinās izpildīt paziņojumu i + = 1 kas mainīgajam pievieno vienu.

#! / usr / bin / env rubīns
i = 0
kamēr i <10
i + = 1
beigas
liek i

Līdz cilpām

Kamēr cilpas ir gandrīz identiskas kamēr cilpas, izņemot to, ka tās cilpas tik ilgi, kamēr ir nosacītais paziņojums viltus. Kamēr cilpa cilpa, kamēr nosacījums ir patiess, līdz cilpa cilpa līdz nosacījums ir taisnība. Šis piemērs ir funkcionālā cikla cikla ekvivalents, izņemot līdz cilpas izmantošanu,

instagram viewer
līdz i == 10 . Mainīgais tiek palielināts par vienu, līdz tā vērtība ir vienāda ar desmit.

#! / usr / bin / env rubīns
i = 0
līdz i == 10
i + = 1
beigas
liek i

Izveido “Ruby Way”

Lai arī tradicionāli, kamēr un kamēr cilpas tiek izmantotas Ruby programmās, slēgšanas cilpas ir izplatītākas. Lai izmantotu šīs cilpas, nav pat jāsaprot, kas ir slēgšana vai kā tās darbojas; patiesībā tās tiek uzskatītas par parastām cilpām, neskatoties uz to, ka zem kapuces tās ir ļoti atšķirīgas.

The Times Loop

reizes cilpu var izmantot jebkuram mainīgajam, kas satur skaitli, vai arī to var izmantot pašam skaitlim. Šajā piemērā pirmā cilpa tiek palaista 3 reizes, bet otrā cilpa tiek palaista, tomēr lietotājs to ievada daudzas reizes. Ja ievadīsit 12, tas darbosies 12 reizes. Jūs pamanīsit, ka laika cilpa izmanto punktu sintakse (Trīs reizes to dara), nevis atslēgvārda sintakse, ko laiku pa laikam izmanto līdz cilpai. Tas ir saistīts ar to, kā laika cilpa darbojas zem motora pārsega, bet to izmanto tikpat ilgi vai līdz brīdim, kad tiek izmantota cilpa.

#! / usr / bin / env rubīns
3. reizes dara
liek "Tas tiks izdrukāts 3 reizes"
beigas
drukāt "Ievadiet numuru:"
num = gets.chomp.to_i
num.times darīt
liek "Rubīns ir lieliski!"
beigas

Katra cilpa

katrs cilpa, iespējams, ir visnoderīgākā no visām cilpām. Katra cilpa ņems mainīgo sarakstu un katram no tiem darbinās paziņojumu bloku. Tā kā gandrīz visi skaitļošanas uzdevumi izmanto mainīgo lielumu sarakstus un tiem ir jādara kaut kas ar katru no tiem sarakstā, katra cilpa ir līdz šim visizplatītākā cilpa Rubīna kods. Viena lieta, kas šeit jāpiezīmē, ir arguments cilpas paziņojumu blokam. Pašreizējā mainīgā, uz kuru cilpa tiek apskatīta, vērtība tiek piešķirta mainīgā nosaukumam cauruļu rakstzīmēs, kas ir | n | piemērā. Pirmo reizi cilpa darbojas, n mainīgais būs vienāds ar "Fred", otro reizi palaižot cilpu, tas būs vienāds ar "Bobs" utt.

#! / usr / bin / env rubīns
# Vārdu saraksts
nosaukumi = ["Freds", "Bobs", "Džims"]
nosaukumi.katru do | n |
ievieto "Sveiks # {n}"
beigas