حلقة for
جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 43 من 92.
تُكرّر الحلقة كتلة التعليمات البرمجية نفسها عدة مرات. بدلًا من كتابة print() خمس مرات، تكتبها مرة واحدة داخل حلقة.
تُنفّذ حلقة for كتلتها مرة واحدة لكل رقم في نطاق. تُعطي range(start, end) الأرقام من start حتى end، من دون تضمين end:
for i in range(0, 5):
print(i)0
1
2
3
4كل تشغيل للكتلة يُسمّى تكرارًا. في كل تكرار، يحتفظ متغير الحلقة i بالعدد التالي في النطاق. ينتهي سطر for بنقطتين، وتكون الأسطر التي تتكرر مزاحة بمستوى واحد إلى الداخل.
عندما يبدأ النطاق عند 0، يمكنك حذف قيمة البداية: تعطي range(5) الأعداد نفسها التي تعطيها range(0, 5).
داخل الكتلة، يعمل i مثل أي متغيّر آخر:
for i in range(1, 4):
print("Item number: ", i)Item number: 1
Item number: 2
Item number: 3يمكن للحلقة أيضًا تجميع نتيجة. يجمع هذا البرنامج كل الأعداد من 1 إلى 100 ويطبع 5050:
var total := 0
for i in range(1, 101):
total += i
print(total)إن تعليمة print() الأخيرة ليست مزاحة إلى الداخل تحت سطر for، لذا تُنفَّذ مرة واحدة بعد انتهاء الحلقة.
التحدي
سهلاقرأ عددًا صحيحًا n (يقوم الكود الابتدائي بذلك بالفعل). استخدم حلقة for لطباعة "Hello Coddy: " وقيمة i لكل عدد من 3 إلى n، شاملًا كليهما.
على سبيل المثال، إذا كانت n تساوي 6، فسيكون الناتج:
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6إذا كانت n تساوي 27، فستطبع الحلقة 25 سطرًا، من Hello Coddy: 3 إلى Hello Coddy: 27.
جرّب بنفسك
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
# اكتب حلقة for هنا
pass
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت