Når du oppretter en while-loop i Ruby , er du i hovedsak si " mens X er sant , gjør Y" eller " til X er falsk , gjør Y. " Programmerere lage en while-loop i Ruby i situasjoner der de ønsker en blokk med kode for å løkken så lenge en bestemt betingelse er sann . Det er også en converse funksjon, til loop, som vil kjøre helt til den betingede evalueres til sant. Så snart tilstanden er sant, før løkken vil ende . Instruksjoner , Lag a While Loop
en
Lag et betinget utsagn , for eksempel: i = 10while i> 0
2
Bestem hvor lenge å kjøre loop. Dette innebærer noen ganger å sette opp en variabel utenfor mens loop for å spore fremdriften . I dette eksemplet er mens loop brukes til å trekke fra variabel "i" : i = 10while i> 0 # blokk med kode som inneholder subtraksjon vil bli lagt hereend
3
Lag blokken . Blokken er en del av koden som blir utført hver gang løkken kjøres. I de fleste tilfeller , modifiserer blokken også tilstanden . I dette eksempelet , er hensikten å trekke fra variabelen " jeg ". Denne sløyfen leser tallene fra tastaturet og trekker dem fra "i ". På grunn av den betingede setningen i sløyfen mens , hvis ved slutten av sløyfen " I" er 0 eller lavere, vil løkken ende : i = 10while i> 0i = i - gets.chomp.to_iputs " i er nå # {i } "end
Lag en inntil Loop
4
Velg en stund loop.
5
Erstatt " mens "med " inntil " . Selv før tjener samme formål som , mens det i forrige eksempel , ville ingenting skje som i> 0 evalueres til sant så snart løkken kjøres. Dette betyr blokken vil ikke utføre enda en gang. Men i noen tilfeller er det klarere .
6
Vurder følgende to eksempler. Hjelp til er en mer konsis måte å returnere result.1 . mens ikke is_ready ( ) wait_until_ready ( ) end2 . inntil is_ready ( ) wait_until_ready ( ) end