Ciklas Ruby while naudojamas programai kartoti kelis kartus. Jei programos iteracijų skaičius nenustatytas, naudojamas ciklas.
Ruby while ciklas vykdo sąlygą, o sąlyga yra teisinga. Kai sąlyga tampa klaidinga, o ciklas sustabdo jos vykdymą.
Sintaksė:
while conditional [do] code end
Pavyzdys:
#!/usr/bin/ruby x = gets.chomp.to_i while x >= 0 puts x x -=1 end
Išvestis:
Ruby do while Loop
„Ruby do while“ ciklas programos dalį kartoja kelis kartus. Tai gana panašu į while kilpą, tačiau vienintelis skirtumas, kad ciklas bus vykdomas bent kartą. Taip yra dėl to, kad do while cikle sąlyga rašoma kodo pabaigoje.
Sintaksė:
loop do #code to be executed break if booleanExpression end
Pavyzdys:
loop do puts 'Checking for answer' answer = gets.chomp if answer != '5' break end end
Išvestis: