الدرس 12: التكرار: حلقات for و while و do-while
تسمح لك الحلقات (Loops) بتنفيذ كتلة من الكود بشكل متكرر حتى يتم استيفاء شرط معين.
1. حلقة for
مثالية عندما تعرف بالضبط عدد المرات التي تحتاج فيها إلى التكرار (على سبيل المثال، المرور عبر مصفوفة).
الهيكل: for (initialization; condition; update) { ... }
java // طباعة الأرقام من 1 إلى 5 for (int i = 1; i <= 5; i++) { System.out.println("Count: " + i); }
حلقة for المحسنة (For-Each)
تُستخدم للتكرار عبر المصفوفات أو المجموعات بسهولة، دون الحاجة إلى استخدام فهرس (index).
java String[] fruits = {"Apple", "Banana", "Cherry"};
for (String fruit : fruits) { System.out.println(fruit); }
2. حلقة while
تنفذ كتلة من الكود طالما أن الشرط المحدد صحيح (true). مثالية عندما يكون عدد التكرارات غير معروف مسبقاً.
java int counter = 0; while (counter < 3) { System.out.println("Running..."); counter++; } // هام: تأكد من أن الشرط سيصبح خاطئاً في النهاية لتجنب الحلقة اللانهائية.
3. حلقة do-while
تشبه while ، ولكنها تضمن تنفيذ جسم الحلقة مرة واحدة على الأقل، لأن الشرط يتم التحقق منه في النهاية.
java int input = 0; do { System.out.println("Please enter a number greater than 10:"); // نفترض أننا نقرأ المدخلات هنا if (input == 0) input = 15; } while (input < 10);
System.out.println("Input accepted.");
4. التحكم في التدفق داخل الحلقات (break و continue)
break: ينهي الحلقة أو هيكل switch الداخلي فوراً.continue: يتجاوز بقية التكرار الحالي وينتقل إلى التكرار التالي.