logo

Ruby while Loop

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 
Ruby while kilpa 1

Pavyzdys:

 #!/usr/bin/ruby x = gets.chomp.to_i while x >= 0 puts x x -=1 end 

Išvestis:

Ruby while kilpa 2


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:

Ruby while kilpa 3