التكرار على العناصر
جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 69 من 92.
يعني التكرار المرور على عناصر المصفوفة واحدًا تلو الآخر. يمكن لحلقة for الوصول إلى العناصر مباشرةً:
var fruits := ["apple", "banana", "orange"]
for fruit in fruits:
print(fruit)apple
banana
orangeفي كل دورة، يحتفظ متغير الحلقة fruit بالعنصر التالي، من الأول إلى الأخير. تُنفَّذ الحلقة مرة واحدة لكل عنصر، لذا لا تحتاج إلى فهرس ولا إلى size().
داخل الحلقة، يمكنك اختبار كل عنصر. تُرجع الدالة length() عدد الأحرف التي تحتوي عليها السلسلة النصية ("apple".length() تساوي 5)، لذا تطبع هذه الحلقة الكلمات التي يزيد طولها عن 3 أحرف فقط:
var words := ["hi", "hello", "hey", "howdy"]
for word in words:
if word.length() > 3:
print(word)hello
howdyالتحدي
سهليقرأ البرنامج سطرًا واحدًا من الكلمات المفصولة بفواصل، ويقسّمه إلى المصفوفة words (وهذا مكتوب مسبقًا).
أضف كل كلمة أطول من 5 أحرف إلى المصفوفة long_words، مع الحفاظ على ترتيبها. السطر print(long_words) مكتوب مسبقًا. للإدخال penguin,koala,dolphin، يكون الناتج:
["penguin", "dolphin"]جرّب بنفسك
extends Node
func _ready():
# يقرأ سطرًا مثل cat,penguin,dog ويقسّمه عند الفواصل إلى مصفوفة من الكلمات
var words := OS.read_string_from_stdin().split(",")
var long_words: Array[String] = []
# أضف كل كلمة يزيد طولها عن 5 أحرف إلى long_words
print(long_words)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت