Når du opretter en while-løkke i Ruby , du hovedsageligt siger ", mens X er sandt, gør Y" eller endda " indtil X er falsk, gør Y. " Programmører at skabe en while-løkke i Ruby i situationer, hvor de ønsker en blok af kode til løkke , så længe en bestemt betingelse er sand . Der er også en omvendte funktion, indtil løkke, som vil køre indtil den betingede evalueres til sand . Så snart betingelsen er sand , den indtil løkken vil ende . Instruktioner
Opret en while-løkke
1
Opret en betinget erklæring , såsom: i = 10while i> 0
2
Bestem hvor lang tid at køre løkken. Det er undertiden indebærer oprettelse af en variabel uden for while-løkke til at spore sine fremskridt . I dette eksempel er while-løkke bruges til at trække fra variablen "i" : i = 10while i> 0 # blok af kode, der indeholder subtraktion vil blive tilføjet hereend
3
Opret blokken . Blokken er et stykke kode, der bliver henrettet hver gang løkken køres. I de fleste tilfælde også blokken ændrer tilstand . I dette eksempel er det hensigten at trække fra variablen "i ". Denne løkke læser numre fra tastaturet og fratrækker dem fra "i ". På grund af den betingede sætning i while-løkken , hvis slutningen af løkken "i" er 0 eller lavere , vil løkken slutter : i = 10while i> 0i = i - gets.chomp.to_iputs "i nu # { i} "end
Opret indtil loop
4
Vælg en while-løkke .
5.
Erstat ", mens "med" indtil " . Selv indtil tjener det samme formål som , mens den i det foregående eksempel , ville der ikke ske noget , som jeg > 0 evalueres til sand , så snart løkken køres. Det betyder, at blokken ikke vil gennemføre endnu en gang. Men i nogle tilfælde er det klarere.
6
Overvej følgende to eksempler . Bruge den, indtil en mere kortfattet måde at returnere result.1 . mens ikke is_ready ( ) wait_until_ready ( ) end2 . indtil is_ready () wait_until_ready ( ) ende