Rubyjeva zanka while se uporablja za večkratno ponovitev programa. Če število ponovitev za program ni določeno, se uporabi zanka while.
Rubyjeva zanka medtem ko je pogoj resničen, izvede pogoj. Ko pogoj postane napačen, se zanka while ustavi.
Sintaksa:
while conditional [do] code end
primer:
#!/usr/bin/ruby x = gets.chomp.to_i while x >= 0 puts x x -=1 end
Izhod:
Ruby do while Loop
Ruby do while zanka večkrat ponovi del programa. Je precej podobna zanki while z edino razliko, da se bo zanka izvedla vsaj enkrat. To je posledica dejstva, da je v zanki do while pogoj zapisan na koncu kode.
Sintaksa:
loop do #code to be executed break if booleanExpression end
primer:
loop do puts 'Checking for answer' answer = gets.chomp if answer != '5' break end end
Izhod: