Ruby while -silmukkaa käytetään ohjelman iterointiin useita kertoja. Jos iteraatioiden määrä ei ole kiinteä ohjelmalle, käytetään while-silmukkaa.
Ruby while -silmukka suorittaa ehdon, kun ehto on tosi. Kun ehdosta tulee epätosi, silmukka pysäyttää sen suorittamisen.
Syntaksi:
while conditional [do] code end
Esimerkki:
#!/usr/bin/ruby x = gets.chomp.to_i while x >= 0 puts x x -=1 end
Lähtö:
Ruby do while Loop
Ruby do while -silmukka toistaa osan ohjelmasta useita kertoja. Se on melko samanlainen kuin while-silmukka sillä ainoalla erolla, että silmukka suoritetaan vähintään kerran. Se johtuu siitä, että do while -silmukassa ehto kirjoitetaan koodin loppuun.
Syntaksi:
loop do #code to be executed break if booleanExpression end
Esimerkki:
loop do puts 'Checking for answer' answer = gets.chomp if answer != '5' break end end
Lähtö: