تخطَّ إلى المحتوى

for-in

حلقة for-in for-in

for-in الحلقة الأساسية في Swift للمرور على المجموعات والنطاقات — النوع الوحيد لحلقة for في اللغة.

for-in تمرّ على أي نوع Sequence: مصفوفات، قواميس، مجموعات، نطاقات (Range)، أو نصوص. Swift لا يملك حلقة for التقليدية بصيغة (init; condition; increment) — فقط for-in.

الصياغة

for item in sequence {
    // كود لكل عنصر
}

📄 مثال

for i in 1...5 {
    print(i)
}

let fruits = ["تفاح", "موز"]
for (index, fruit) in fruits.enumerated() {
    print("\(index): \(fruit)")
}

أهم النقاط

العنصرالوظيفة
1...5نطاق مغلق يشمل الطرفين
1..<5نطاق نصف مفتوح يستثني الطرف الأخير
.enumerated()يعطي زوج (index, value) أثناء المرور
_ inيتجاهل قيمة العنصر عند عدم الحاجة له

💡 نصائح عملية

  • استخدم _ بدل اسم متغيّر إن كنت تحتاج التكرار فقط دون قيمة العنصر
  • على القواميس، for (key, value) in dict يعطي الاثنين معًا مباشرة

⚠️ أخطاء شائعة

  • توقّع ترتيب ثابت عند المرور على Dictionary أو Set — الترتيب غير مضمون
  • محاولة تعديل مجموعة بينما تمرّ عليها بـ for-in مباشرة

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار SWIFT الكامل بالعربي.