Цикълът while на Ruby се използва за повторение на програма няколко пъти. Ако броят на итерациите не е фиксиран за дадена програма, се използва цикъл while.
Ruby while цикълът изпълнява условие, докато условието е вярно. След като условието стане невярно, цикълът while спира изпълнението си.
Синтаксис:
while conditional [do] code end
Пример:
#!/usr/bin/ruby x = gets.chomp.to_i while x >= 0 puts x x -=1 end
Изход:
Ruby do while Loop
Цикълът do while на Ruby повтаря част от програмата няколко пъти. Той е доста подобен на цикъла while с единствената разлика, че цикълът ще се изпълни поне веднъж. Това се дължи на факта, че в do while цикъла условието се записва в края на кода.
Синтаксис:
loop do #code to be executed break if booleanExpression end
Пример:
loop do puts 'Checking for answer' answer = gets.chomp if answer != '5' break end end
Изход: