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 الكامل بالعربي.