Kuinka käyttää silmukoita Ruby-ohjelmoinnissa

click fraud protection

Tietokoneohjelmien on usein suoritettava toimintoja useita kertoja, ei vain kerran. Esimerkiksi ohjelman, joka tulostaa kaikki uudet sähköpostisi, täytyy tulostaa jokainen sähköposti luettelosta, ei vain yksi sähköpostiosoite. Tätä varten käytetään silmukoita, joita kutsutaan silmukoiksi. Silmukka toistaa lausuntoja sen sisällä useita kertoja, kunnes jokin ehto täyttyy.

Vaikka silmukoita

Ensimmäinen tyyppi näistä silmukoista on jonkin aikaa. Silmukka suorittaa kaikki niihin sisältyvät lauseet niin kauan kuin ehdollisen lauseen pitää paikkansa. Tässä esimerkissä silmukka kasvattaa jatkuvasti muuttujan arvoa minä yksi. Niin kauan kuin ehdollinen lausunto i <10 on totta, silmukka jatkaa käskyn suorittamista i + = 1 joka lisää yhden muuttujaan.

#! / usr / bin / env ruby
i = 0
kun taas <10
i + = 1
pää
asettaa i

Kunnes silmukoita

Siihen asti, kunnes silmukat ovat melkein identtiset silmukan silmukoiden kanssa, paitsi, että ne silmukkautuvat niin kauan kuin ehdollinen lause on väärä. Kun taas silmukka tulee silmukka kun ehto on tosi, kunnes silmukka tulee silmukka

instagram viewer
siihen asti kun ehto on totta. Tämä esimerkki on kun taas silmukkaesimerkki toiminnallisesti vastaava, paitsi käyttämällä silmukkaa silmukka, kunnes i == 10 . Muuttujaa lisätään yhdellä, kunnes sen arvo on kymmenen.

#! / usr / bin / env ruby
i = 0
kunnes i == 10
i + = 1
pää
asettaa i

Silmukoi "Ruby Way"

Vaikka sulkemispohjaiset silmukat ovatkin perinteisempiä ja kunnes silmukoita käytetään Ruby-ohjelmissa, yleisimmät. Ei ole välttämätöntä edes ymmärtää, mitkä sulkemiset ovat tai kuinka ne toimivat näiden silmukoiden käyttämiseksi; itse asiassa niitä pidetään normaaleina silmukoina huolimatta siitä, että ne ovat hyvin erilaisia ​​kuvun alla.

The Times Loop

ajat silmukkaa voidaan käyttää missä tahansa muuttuimessa, joka sisältää numeron, tai sitä voidaan käyttää itse numerossa. Seuraavassa esimerkissä ensimmäinen silmukka ajetaan 3 kertaa ja toinen silmukka suoritetaan kuitenkin käyttäjän syöttämällä monta kertaa. Jos syötät 12, se suoritetaan 12 kertaa. Huomaat, että aikasilmukka käyttää pistettä syntaksi (3. kertaa tekevät) pikemminkin kuin avainsanasyntaksi, jota käytetään hetkeksi ja kunnes silmukka. Tämä liittyy siihen, kuinka aikasilmukka toimii konepellin alla, mutta sitä käytetään samalla tavalla jonkin aikaa tai kunnes silmukka on käytössä.

#! / usr / bin / env ruby
3. kertaa
laittaa "Tämä tulostetaan 3 kertaa"
pää
tulosta "Kirjoita numero:"
num = saa.chomp.to_i
numerot kertaa
laittaa "Ruby on hienoa!"
pää

Jokainen silmukka

kukin silmukka on ehkä hyödyllisin kaikista silmukoista. Jokainen silmukka ottaa luettelon muuttujista ja suorittaa lausekkeen lohkon jokaiselle. Koska melkein kaikki laskentatehtävät käyttävät muuttujien luetteloita ja niiden on tehtävä jotain luettelon kaikkien kanssa, kukin silmukka on ylivoimaisesti yleisin silmukka Ruby-koodi. Yksi huomionarvoinen asia on argumentti silmukan lauseosaan. Nykyisen muuttujan arvo, jota silmukka tarkastelee, osoitetaan muuttujan nimelle putken merkkeinä, mikä on | N | esimerkissä. Kun silmukka suoritetaan ensimmäisen kerran, n muuttuja on yhtä suuri kuin "Fred", silmukan toisen kerran ajaessa se on yhtä suuri kuin "Bob" ja niin edelleen.

#! / usr / bin / env ruby
# Nimiluettelo
nimet = ["Fred", "Bob", "Jim"]
nimet.suuri tehdä | n |
lisää "Hei # {n}"
pää
instagram story viewer