حلقة 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 - اكتب المنطق مرة واحدة، وسيُطبَّق على كل قيمة في تسلسلك.
التحدي
سهلاقرأ عددًا 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يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم R عبر الإنترنت