Menu
CoddyTech
flag Ar iconالعربيةdown icon

التكرار على العناصر

جزء من قسم الأساسيات في رحلة 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
challenge icon

التحدي

سهل

يقرأ البرنامج سطرًا واحدًا من الكلمات المفصولة بفواصل، ويقسّمه إلى المصفوفة 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)
quiz iconاختبر نفسك

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

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

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