حلقة For مع النطاقات
جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 39 من 88.
تسمح لك الحلقات التكرارية بتكرار الكود عدة مرات دون كتابته مراراً وتكراراً. في Ruby، تُعد حلقة for المقترنة بنطاق (range) طريقة مباشرة للتكرار عبر تسلسل من الأرقام.
يمثل النطاق (range) في Ruby تسلسلاً من القيم. يمكنك إنشاء نطاق باستخدام نقطتين بين قيمة البداية والنهاية. إليك كيفية التكرار عبر الأرقام من 1 إلى 5:
for i in 1..5
puts i
endيقوم هذا بإخراج كل رقم من 1 إلى 5، كل منها في سطر مستقل. المتغير i يأخذ كل قيمة في النطاق، واحدة تلو الأخرى، ويتم تشغيل الكود الموجود داخل الحلقة لكل قيمة.
تمتلك لغة روبي نوعين من النطاقات. النطاق ذو النقطتين 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 مع نطاق (range) لطباعة جميع الأرقام من 1 إلى n، كل منها في سطر منفصل.
ستكون المدخلات عبارة عن عدد صحيح واحد يمثل الحد الأعلى للنطاق.
على سبيل المثال، إذا كانت المدخلات 4، يجب أن تكون المخرجات:
1
2
3
4ورقة مرجعية
تسمح لك حلقة for مع النطاق (range) بالتكرار عبر تسلسل من الأرقام:
for i in 1..5
puts i
endتمتلك لغة 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 = 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تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ