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

حلقة 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
challenge icon

التحدي

سهل

اقرأ رقماً 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
quiz iconاختبر نفسك

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

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