حلقة 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 مثالية عندما تعرف بالضبط عدد التكرارات التي تحتاجها وتريد كوداً نظيفاً وسهل القراءة.
التحدي
سهلاقرأ رقماً 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]يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ