for
حلقة for for
for loop تنفّذ كودًا عددًا محددًا من المرات — الأفضل عند معرفة عدد التكرارات مسبقًا.
for loop تأخذ ثلاثة أجزاء مفصّلة بفاصلات: التهيئة (تُنفّذ مرة واحدة)، الشرط (يُفحص قبل كل تكرار)، والتحديث (يُنفّذ بعد كل تكرار). كما يوجد for-each للمرور على العناصر مباشرة.
الصياغة
for (التهيئة; الشرط; التحديث) {
// كود
}
for (نوع عنصر : مصفوفة) {
// for-each
}📄 مثال
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
int[] nums = {10, 20, 30};
for (int n : nums) {
System.out.println(n);
}أهم النقاط
| العنصر | الوظيفة |
|---|---|
| for (init; cond; update) | الصيغة الكاملة: تهيئة، شرط، تحديث |
| for-each | تمرير على كل عنصر مباشرة بدون فهرس |
| for (; ;) | حلقة لا نهائية (بدون شرط توقف) |
💡 نصائح عملية
- استخدم for-each عاديًا بدل for بالفهرس — أوضح وأقل عرضة للخطأ
- عندما لا تحتاج لعدد التكرارات مسبقًا، فكّر بـ while
⚠️ أخطاء شائعة
- حلقة لا نهائية بسبب نسيان التحديث: for (int i=0; i<10; ) — لا تتوقف أبدًا
- تجاوز حد المصفوفة (off-by-one): استخدام <= بدل < مع length
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.