حلقة For
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 38 من 78.
أحياناً تحتاج إلى تكرار إجراء ما عدة مرات. وبدلاً من كتابة الكود نفسه مراراً وتكراراً، يمكنك استخدام for loop لتنفيذ الكود بشكل متكرر.
تتكرر حلقة for عبر سلسلة من القيم، حيث يتم تشغيل الكود الموجود داخل الحلقة مرة واحدة لكل قيمة:
for (i in 1:3) {
print(i)
}المخرجات:
[1] 1
[1] 2
[1] 3المتغير i يأخذ كل قيمة في التسلسل 1:3 (والذي يعني 1، 2، 3). لكل قيمة، يتم تشغيل الكود الموجود داخل الأقواس المتعرجة { } مرة واحدة.
يمكنك استخدام أي اسم متغير وإجراء أي عمليات داخل الحلقة:
for (num in 1:4) {
print(num * 2)
}المخرجات:
[1] 2
[1] 4
[1] 6
[1] 8تضرب الحلقة كل رقم في 2 قبل طباعته. هذه هي قوة الحلقات التكرارية - اكتب المنطق مرة واحدة، وسيتم تطبيقه على كل قيمة في تسلسلك.
التحدي
سهلاقرأ الرقم n من المدخلات واستخدم حلقة for لطباعة مربعات جميع الأرقام من 1 إلى n.
يجب طباعة كل مربع في سطر مستقل باستخدام print().
على سبيل المثال، إذا كانت المدخلات 4، يجب أن تكون المخرجات:
[1] 1
[1] 4
[1] 9
[1] 16ورقة مرجعية
تنفذ حلقة for الكود بشكل متكرر من خلال التكرار عبر سلسلة من القيم:
for (i in 1:3) {
print(i)
}يأخذ المتغير i كل قيمة في السلسلة 1:3. يتم تشغيل الكود الموجود داخل الأقواس المتعرجة { } مرة واحدة لكل قيمة.
يمكنك استخدام أي اسم متغير وإجراء عمليات داخل الحلقة:
for (num in 1:4) {
print(num * 2)
}المخرجات:
[1] 2
[1] 4
[1] 6
[1] 8جرّب بنفسك
# قراءة المدخلات
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))
# TODO: اكتب كودك أدناه
# استخدم حلقة for لطباعة مربع كل رقم من 1 إلى nيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ