انتقل إلى محتوى الدرس

Breaking Nested Loops by Level الخروج من الحلقات المتداخلة بالعمق

تعلّم التحكم في مسار الحلقات عبر break و continue في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
3 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يؤثر كل من break; وcontinue; افتراضياً على الحلقة الداخلية الأقرب فقط (وهو ما يكافئ break 1;). وتتميز لغة PHP بدعم تمرير عدد صحيح ثابت بعد الأمر — مثل break 2; أو continue 2; — للخروج من حلقتين متداخلتين معاً في خطوة واحدة:

PHP
<?php
for ($floor = 1; $floor <= 3; $floor++) {
    for ($room = 1; $room <= 4; $room++) {
        if ($floor === 2 && $room === 2) {
            echo "Target Room 2-2 located!\n";
            break 2;
        }
    }
}