40. التحكم في الحلقات: break و continue
تمنحنا هاتان الكلمتان المفتاحيتان تحكمًا دقيقًا في كيفية تنفيذ الحلقات.
1. break
تُوقف الكلمة المفتاحية break تنفيذ الحلقة (أو عبارة switch) فورًا وتنقل التحكم إلى العبارة التي تلي الحلقة مباشرة.
مثال: العثور على هدف
javascript
const target = 7;
for (let i = 0; i < 10; i++) {
if (i === target) {
console.log(Found the target at index ${i}! Stopping search.); (تم العثور على الهدف في الفهرس ${i}! إيقاف البحث.)
break;
}
console.log(Checking index ${i}); (فحص الفهرس ${i})
}
// The loop stops when i = 7, saving unnecessary iterations. (تتوقف الحلقة عندما i = 7، مما يوفر تكرارات غير ضرورية.)
2. continue
توقف الكلمة المفتاحية continue التكرار الحالي للحلقة وتقفز فورًا إلى التكرار التالي (تقوم بتحديث العداد/الشرط وتعيد تشغيل الكتلة).
مثال: تخطي الأرقام الزوجية
javascript
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) {
continue; // Skip this iteration if 'i' is even (تخطي هذا التكرار إذا كان 'i' زوجيًا)
}
console.log(Odd number found: ${i}); (تم العثور على رقم فردي: ${i})
}
// Output: 1, 3, 5, 7, 9