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