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

حلقة For

جزء من قسم الأساسيات في رحلة R على Coddy. الدرس 38 من 78.

أحيانًا تحتاج إلى تكرار إجراء عدة مرات. بدلًا من كتابة الشيفرة نفسها مرارًا وتكرارًا، يمكنك استخدام حلقة for لتنفيذ الشيفرة بشكل متكرر.

تكرّر حلقة 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

يضرب loop كل each number في 2 قبل طباعته. هذه هي قوة loops - اكتب المنطق مرة واحدة، وسيُطبَّق على كل قيمة في تسلسلك.

challenge icon

التحدي

سهل

اقرأ عددًا n من input واستخدم حلقة for لطباعة مربعات جميع الأعداد من 1 إلى n.

يجب طباعة كل مربع في سطر منفصل باستخدام print().

على سبيل المثال، إذا كان الإدخال هو 4، فيجب أن يكون الناتج:

[1] 1
[1] 4
[1] 9
[1] 16

جرّب بنفسك

# اقرأ الإدخال
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))

# TODO: اكتب شفرتك أدناه
# استخدم حلقة for لطباعة مربع كل عدد من 1 إلى n
quiz iconاختبر نفسك

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

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

تدرّب بنفسك: مترجم R عبر الإنترنت