Ruby while cilpa tiek izmantota, lai vairākas reizes atkārtotu programmu. Ja programmai nav fiksēts iterāciju skaits, tiek izmantota cilpa.
Ruby while cilpa izpilda nosacījumu, kamēr nosacījums ir patiess. Kad nosacījums kļūst nepatiess, cilpa aptur tā izpildi.
Sintakse:
while conditional [do] code end
Piemērs:
#!/usr/bin/ruby x = gets.chomp.to_i while x >= 0 puts x x -=1 end
Izvade:
Ruby do while Loop
Ruby do while cilpa atkārto programmas daļu vairākas reizes. Tas ir diezgan līdzīgs while cilpai ar vienīgo atšķirību, ka cilpa tiks izpildīta vismaz vienu reizi. Tas ir saistīts ar faktu, ka do while cilpā nosacījums tiek ierakstīts koda beigās.
Sintakse:
loop do #code to be executed break if booleanExpression end
Piemērs:
loop do puts 'Checking for answer' answer = gets.chomp if answer != '5' break end end
Izvade: