לולאת Ruby while משמשת כדי לחזור על תוכנית מספר פעמים. אם מספר האיטרציות אינו קבוע עבור תוכנית, נעשה שימוש בלולאה.
Ruby while loop מבצע תנאי בזמן שתנאי אמיתי. ברגע שהתנאי הופך לא נכון, בעוד לולאה מפסיקה את ביצועו.
תחביר:
while conditional [do] code end
דוגמא:
#!/usr/bin/ruby x = gets.chomp.to_i while x >= 0 puts x x -=1 end
תְפוּקָה:
רובי לעשות בזמן לופ
לולאת Ruby do while חוזרת על חלק מהתוכנית מספר פעמים. זה די דומה ללולאת while עם ההבדל היחיד שהלולאה תבוצע לפחות פעם אחת. זה נובע מהעובדה שבלולאת do while, condition נכתב בסוף הקוד.
תחביר:
loop do #code to be executed break if booleanExpression end
דוגמא:
loop do puts 'Checking for answer' answer = gets.chomp if answer != '5' break end end
תְפוּקָה: