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

التحدي

سهل

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

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

ستكون المدخلات عبارة عن عدد صحيح واحد يمثل عدد المرات التي يجب أن تعمل فيها الحلقة.

على سبيل المثال، إذا كانت المدخلات 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

ورقة مرجعية

تكرر حلقة times الكود لعدد محدد من المرات:

3.times do
  puts "Hello!"
end

للوصول إلى رقم التكرار الحالي (بدءاً من 0)، استخدم متغيراً بين خطين عموديين (pipes):

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

يمكنك استخدام متغير الفهرس (index) في العمليات الحسابية:

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

جرّب بنفسك

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

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

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

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