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

حلقة 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 قبل طباعته. هذه هي قوة الحلقات التكرارية - اكتب المنطق مرة واحدة، وسيتم تطبيقه على كل قيمة في تسلسلك.

challenge icon

التحدي

سهل

اقرأ الرقم 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
quiz iconاختبر نفسك

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

جميع دروس Fundamentals