التكرار باستخدام الفهارس
جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 70 من 92.
تمنحك الحلقة التي تمرّ على العناصر كل قيمة، لكن ليس موضعها. عندما تحتاج إلى الفهرس أيضًا، مرّر على الفهارس باستخدام range() واقرأ كل عنصر باستخدام الأقواس المربعة:
var fruits := ["apple", "banana", "orange"]
for i in range(fruits.size()):
print("Index %d: %s" % [i, fruits[i]])Index 0: apple
Index 1: banana
Index 2: orangeتعطي range(fruits.size()) القيم 0 و1 و2: وهي بالضبط فهارس المصفوفة. في كل دورة، تكون i هي الفهرس، وتكون fruits[i] هي العنصر.
الفهرس هو أيضًا ما يتيح لك تغيير المصفوفة داخل حلقة. الإسناد إلى متغير الحلقة في for price in prices: يغيّر ذلك المتغير فقط، بينما الإسناد إلى prices[i] يغيّر المصفوفة:
var prices := [2, 5]
for i in range(prices.size()):
prices[i] *= 2
print(prices)[4, 10]التحدي
سهليقرأ البرنامج سطرًا من الأعداد الصحيحة المفصولة بفواصل إلى المصفوفة numbers (مكتوبة مسبقًا).
اطبع مصفوفة تحتوي على فهارس الأعداد التي تقل عن 50 أو تقبل القسمة على 5. بالنسبة إلى الإدخال 80,4,99,36,34:
80(الفهرس 0) يقبل القسمة على 5: مُضمّن4(الفهرس 1) أقل من 50: مُضمّن99(الفهرس 2): غير مُضمّن36(الفهرس 3) و34(الفهرس 4) أقل من 50: مُضمّنان
الناتج هو:
[0, 1, 3, 4]جرّب بنفسك
extends Node
func _ready():
var parts := OS.read_string_from_stdin().split(",")
var numbers: Array[int] = []
for part in parts:
numbers.append(int(part))
# اكتب الكود الخاص بك أدناه
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت