logo

Ruby while Loop

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 
Ruby while -silmukka 1

Esimerkki:

 #!/usr/bin/ruby x = gets.chomp.to_i while x >= 0 puts x x -=1 end 

Lähtö:

Ruby while -silmukka 2


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ö:

Ruby while -silmukka 3