Cyklus Ruby while se používá k opakovanému opakování programu. Pokud není počet iterací pro program pevně daný, použije se smyčka while.
Cyklus Ruby while provede podmínku, když je podmínka pravdivá. Jakmile se podmínka stane nepravdivou, zatímco smyčka zastaví její provádění.
Syntax:
while conditional [do] code end
Příklad:
#!/usr/bin/ruby x = gets.chomp.to_i while x >= 0 puts x x -=1 end
Výstup:
Ruby dělat, zatímco Loop
Smyčka Ruby do while několikrát iteruje část programu. Je to docela podobné cyklu while s jediným rozdílem, že cyklus se provede alespoň jednou. Je to způsobeno tím, že v cyklu do while je podmínka zapsána na konec kódu.
Syntax:
loop do #code to be executed break if booleanExpression end
Příklad:
loop do puts 'Checking for answer' answer = gets.chomp if answer != '5' break end end
Výstup: