حلقة 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 مفيدًا بشكل خاص عندما لا تعرف مسبقًا عدد التكرارات التي ستحتاج إليها.
التحدي
سهلاقرأ number في المتغير n من الإدخال. استخدم حلقة while لطباعة جميع القيم من n تنازليًا حتى 1، كل قيمة في سطر مستقل. بعد انتهاء العد التنازلي، اطبع Blastoff! في سطر جديد.
سيكون الإدخال عددًا صحيحًا واحدًا يمثل starting number للعد التنازلي.
على سبيل المثال، إذا كان الإدخال هو 5، فيجب أن يكون الإخراج:
5
4
3
2
1
Blastoff!جرّب بنفسك
# اقرأ الرقم الابتدائي
n = gets.chomp.to_i
# TODO: اكتب الكود الخاص بك أدناه
# استخدم حلقة while لطباعة الأرقام من n تنازليًا إلى 1
# ثم اطبع النص الدقيق من التعليماتيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت