→ Lecture 5 · كل المراحل
المرحلة 8 · شرائح 21، 22، 23، 24

اختيار من عدة حالات

switch Statement

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

switch Statement

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

switch تختار نقطة بدء من عدة حالات حسب قيمة واحدة. نسميها Multiway Branching. القيمة داخل القوسين هي controlling expression.

كيف نكتب الحالة

تكتب case ثم قيمة ثابتة ثم :. إذا كانت قيمة choice تساوي 2، نبدأ عند case 2:. ليست case سؤالًا من نوع أكبر من؛ هنا نبحث عن قيمة مطابقة.

ماذا لو لم توجد مطابقة

نستخدم default لمعالجة القيمة التي لا تطابق أي case. في مثالنا، 1 تطبع One، و2 تطبع Two، وأي قيمة أخرى تبدأ من default وتطبع Other.

كيف نخرج

عند الوصول إلى break نخرج من switch ونكمل ما بعدها. حذفها مسموح في الصيغة التقليدية، لكنه قد يجعل التنفيذ يكمل إلى تعليمات الحالات التالية؛ سنجرّب ذلك في المرحلة القادمة.

ملاحظة عن إصدار Java: الشريحة تذكر char وint وshort وbyte، لكنها قائمة قديمة غير شاملة. يوجد أيضًا دعم لـ String وenum والأنواع المغلفة المناسبة، وتوسّع الدعم للأنواع المرجعية في Java 21. أمثلتنا هنا تلتزم بالصيغة التقليدية للمحاضرة.

مرجع Java 21 الرسمي لتوضيح فرق الإصدارات ↗
1 / 4