Bucla Ruby while este folosită pentru a repeta un program de mai multe ori. Dacă numărul de iterații nu este fix pentru un program, se utilizează bucla while.
Ruby while loop execută o condiție în timp ce o condiție este adevărată. Odată ce condiția devine falsă, bucla while își oprește execuția.
Sintaxă:
while conditional [do] code end
Exemplu:
#!/usr/bin/ruby x = gets.chomp.to_i while x >= 0 puts x x -=1 end
Ieșire:
Ruby face while Loop
Bucla Ruby do while repetă o parte a programului de mai multe ori. Este destul de similar cu o buclă while cu singura diferență că bucla se va executa cel puțin o dată. Se datorează faptului că în bucla do while, condiția este scrisă la sfârșitul codului.
Sintaxă:
loop do #code to be executed break if booleanExpression end
Exemplu:
loop do puts 'Checking for answer' answer = gets.chomp if answer != '5' break end end
Ieșire: