Cyklus Ruby while sa používa na niekoľkonásobné opakovanie programu. Ak počet iterácií nie je pre program pevný, použije sa cyklus while.
Cyklus Ruby while vykoná podmienku, keď je podmienka pravdivá. Akonáhle sa podmienka stane nepravdivou, zatiaľ čo slučka zastaví jej vykonávanie.
Syntax:
while conditional [do] code end
Príklad:
#!/usr/bin/ruby x = gets.chomp.to_i while x >= 0 puts x x -=1 end
Výkon:
Ruby robiť, zatiaľ čo Loop
Slučka Ruby do while niekoľkokrát iteruje časť programu. Je to celkom podobné cyklu while s jediným rozdielom, že cyklus sa vykoná aspoň raz. Je to spôsobené tým, že v slučke do while sa podmienka zapíše na koniec kódu.
Syntax:
loop do #code to be executed break if booleanExpression end
Príklad:
loop do puts 'Checking for answer' answer = gets.chomp if answer != '5' break end end
Výkon: