Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حلقة While

جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 40 من 88.

تعمل حلقة for بشكل رائع عندما تعرف بالضبط عدد مرات التكرار. ولكن ماذا لو أردت الاستمرار في التكرار حتى يتغير شرط معيّن؟ هنا تأتي حلقة while.

تستمر حلقة while في التنفيذ ما دام شرطها يظل صحيحًا:

count = 1
while count <= 3
  puts count
  count += 1
end

يُخرج هذا 1 و2 و3. يتحقق loop من الشرط قبل كل تكرار. بمجرد أن تصبح count مساويةً لـ 4، يكون الشرط count <= 3 خاطئًا، وتتوقف loop.

الفرق الرئيسي عن حلقة for هو أنك تتحكم في وقت انتهاء حلقة loop من خلال تغيير متغير داخل الحلقة. إذا نسيت تحديث المتغير، فستستمر الحلقة إلى الأبد! إليك مثالًا على العد التنازلي:

num = 5
while num > 0
  puts num
  num -= 1
end
puts "Done!"

يعدّ هذا تنازليًا من 5 إلى 1، ثم يطبع "Done!" بعد انتهاء loop. يكون loop ‏while مفيدًا بشكل خاص عندما لا تعرف مسبقًا عدد التكرارات التي ستحتاج إليها.

challenge icon

التحدي

سهل

اقرأ number في المتغير n من الإدخال. استخدم حلقة while لطباعة جميع القيم من n تنازليًا حتى 1، كل قيمة في سطر مستقل. بعد انتهاء العد التنازلي، اطبع Blastoff! في سطر جديد.

سيكون الإدخال عددًا صحيحًا واحدًا يمثل starting number للعد التنازلي.

على سبيل المثال، إذا كان الإدخال هو 5، فيجب أن يكون الإخراج:

5
4
3
2
1
Blastoff!

جرّب بنفسك

# اقرأ الرقم الابتدائي
n = gets.chomp.to_i

# TODO: اكتب الكود الخاص بك أدناه
# استخدم حلقة while لطباعة الأرقام من n تنازليًا إلى 1
# ثم اطبع النص الدقيق من التعليمات
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Ruby عبر الإنترنت