A Ruby while ciklus egy program többszöri iterálására szolgál. Ha az iterációk száma egy programnál nincs rögzítve, a while ciklus használatos.
A Ruby while ciklus végrehajt egy feltételt, miközben a feltétel igaz. Ha a feltétel hamis lesz, a ciklus leállítja a végrehajtását.
Szintaxis:
while conditional [do] code end
Példa:
#!/usr/bin/ruby x = gets.chomp.to_i while x >= 0 puts x x -=1 end
Kimenet:
Ruby csinál, miközben Loop
A Ruby do while ciklus többször megismétli a program egy részét. Nagyon hasonlít a while ciklushoz, azzal az egyetlen különbséggel, hogy a ciklus legalább egyszer végrehajtódik. Ez annak a ténynek köszönhető, hogy a do while ciklusban a feltétel a kód végére van írva.
Szintaxis:
loop do #code to be executed break if booleanExpression end
Példa:
loop do puts 'Checking for answer' answer = gets.chomp if answer != '5' break end end
Kimenet: