يتم استخدام حلقة Ruby while لتكرار البرنامج عدة مرات. إذا لم يكن عدد التكرارات ثابتًا للبرنامج، فسيتم استخدام حلقة while.
تقوم حلقة Ruby while بتنفيذ شرط عندما يكون الشرط صحيحًا. بمجرد أن يصبح الشرط خطأ، تتوقف حلقة while عن تنفيذه.
بناء الجملة:
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، يتم كتابة الشرط في نهاية الكود.
بناء الجملة:
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
انتاج: