حلقة For مع النطاقات
جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 39 من 88.
تتيح لك الحلقات تكرار التعليمات البرمجية عدة مرات دون الحاجة إلى كتابتها مرارًا وتكرارًا. في Ruby، تُعد حلقة for المقترنة بنطاق طريقة مباشرة للتكرار عبر سلسلة من الأرقام.
يمثّل النطاق في Ruby تسلسلاً من القيم. تنشئ نطاقًا باستخدام نقطتين بين قيمة البداية وقيمة النهاية. إليك كيفية التكرار على الأعداد من 1 إلى 5:
for i in 1..5
puts i
endيعرض هذا كل رقم من 1 إلى 5، كلًّا في سطر مستقل. يأخذ المتغير i كل قيمة في النطاق، واحدة تلو الأخرى، ويُنفَّذ الكود داخل الحلقة لكل قيمة.
لدى Ruby نوعان من النطاقات. يشمل النطاق ذو النقطتين 1..5 كلا الحدّين (1، 2، 3، 4، 5). أمّا النطاق ذو النقاط الثلاث 1...5 فيستثني العدد الأخير (1، 2، 3، 4):
for num in 1...4
puts num
end
# المخرجات: 1, 2, 3يمكنك استخدام أي اسم متغير تريده وإجراء العمليات داخل الحلقة. على سبيل المثال، طباعة مربع كل عدد:
for n in 1..3
puts n * n
end
# المخرجات: 1, 4, 9التحدي
سهلاقرأ عددًا n من الإدخال. استخدم حلقة for مع نطاق لطباعة جميع الأعداد من 1 إلى n، كلٌّ في سطر خاص به.
سيكون الإدخال عددًا صحيحًا واحدًا يمثّل الحد الأعلى للنطاق.
على سبيل المثال، إذا كان الإدخال 4، فينبغي أن يكون الإخراج:
1
2
3
4جرّب بنفسك
# اقرأ العدد من الإدخال
n = gets.to_i
# TODO: اكتب شيفرتك أدناه
# استخدم حلقة for مع نطاق لطباعة جميع الأعداد من 1 إلى nيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت