→ Lecture 5 · كل المراحل
المرحلة 9 · شرائح 25، 26

وين توقف break؟

break & Fall-through

01 / افهم الفكرة

break & Fall-through

الفكرة ببساطة

في switch التقليدية نختار case المطابقة مرة واحدة لنحدد نقطة الدخول. بعدها ينفّذ البرنامج الأسطر التالية حتى يصل إلى break أو إلى نهاية switch.

بدون break: عندما تكون ch = 'a' ندخل حالة a ونضع 10 في x. لعدم وجود break نكمل إلى تعليمة b، فتصبح 20، ثم تعليمة c، فتصبح 30. هذا الاستمرار اسمه Fall-through.

مع break: ندخل حالة a ونضع 10 في x، ثم نصل إلى break فنخرج مباشرة. لا نصل إلى الإسنادين التاليين، فتظل القيمة النهائية 10.

المهم هنا

تنفيذ سطر تحت case 'b' بعد الدخول من a لا يعني أن الحرف صار b. قيمة ch لم تتغير؛ الذي حصل هو استمرار التنفيذ لأننا لم نضع نقطة خروج.

1 / 4