Rubyjeva petlja while koristi se za ponavljanje programa nekoliko puta. Ako broj ponavljanja nije fiksan za program, koristi se while petlja.
Ruby while petlja izvršava uvjet dok je uvjet istinit. Jednom kada uvjet postane lažan, while petlja zaustavlja svoje izvršenje.
Sintaksa:
while conditional [do] code end
Primjer:
#!/usr/bin/ruby x = gets.chomp.to_i while x >= 0 puts x x -=1 end
Izlaz:
Ruby do while Loop
Ruby do while petlja ponavlja dio programa nekoliko puta. Vrlo je sličan while petlji s jedinom razlikom da će se petlja izvršiti barem jednom. To je zbog činjenice da se u do while petlji uvjet piše na kraju koda.
Sintaksa:
loop do #code to be executed break if booleanExpression end
Primjer:
loop do puts 'Checking for answer' answer = gets.chomp if answer != '5' break end end
Izlaz: