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

حلقة Times

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

توفّر Ruby طريقة أكثر أناقة لتكرار التعليمات البرمجية عددًا محددًا من المرات. تُعد حلقة times أسلوبًا خاصًا بـRuby تُقرأ عبارتها تقريبًا كما لو كانت باللغة الإنجليزية.

بدلًا من إعداد نطاق، ما عليك سوى استدعاء times على رقم:

3.times do
  puts "Hello!"
end

يطبع هذا "Hello!" ثلاث مرات. تُنفَّذ التعليمات البرمجية داخل كتلة do...end ثلاث مرات بالضبط. وهذا أنظف من كتابة for i in 1..3 عندما لا تحتاج إلى متغير العداد.

ولكن ماذا لو كنت بحاجة إلى معرفة أي تكرار أنت فيه؟ يمكن لحلقة times توفير فهرس يبدأ من 0:

4.times do |i|
  puts i
end
# المخرجات: 0, 1, 2, 3

يتلقى المتغير i بين علامتي الأنبوب |i| رقم التكرار الحالي. لاحظ أنه يبدأ العد من 0، وليس من 1. هذا مفيد عندما تحتاج إلى كلٍّ من التكرار والعداد:

3.times do |num|
  puts "Iteration #{num + 1}"
end
# المخرجات: Iteration 1, Iteration 2, Iteration 3

تُعد حلقة times مثالية عندما تعرف بالضبط عدد التكرارات التي تحتاج إليها وتريد كودًا نظيفًا وسهل القراءة.

challenge icon

التحدي

سهل

اقرأ number n من الإدخال. استخدم حلقة times مع index الخاص بها لطباعة جدول multiplication للعدد 2، مع عرض النواتج من 2 x 0 حتى 2 x (n-1).

يجب أن يتبع كل سطر التنسيق: 2 x [index] = [result]

سيكون الإدخال عددًا صحيحًا واحدًا يحدد عدد مرات تشغيل loop.

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

2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6

إذا كان الإدخال هو 6، فيجب أن يكون الإخراج:

2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10

جرّب بنفسك

# اقرأ عدد التكرارات
n = gets.to_i

# TODO: اكتب الكود الخاص بك أدناه
# استخدم حلقة times مع فهرسها لطباعة جدول الضرب للعدد 2
# التنسيق: 2 x [index] = [result]
quiz iconاختبر نفسك

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

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

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