الدرس 5: العوامل المنطقية، else-if و switch
في الدرس السابق اتخذنا قرارًا واحدًا باستخدام if و else؛ والآن نركّب قرارات معقّدة. العوامل المنطقية && (و)، || (أو) و ! (ليس) تجمع عدّة شروط في شرط واحد. سلسلة else-if تفحص الشروط واحدًا تلو الآخر وتنفّذ الفرع الأول الذي يتحقّق فقط. عند مقارنة قيمة واحدة بقائمة من الخيارات الثابتة، يكون switch مع c
switch يشبه لوحة طوابق المصعد: تضغط رقمًا فيتوقّف المصعد عند الطابق المطابق تمامًا. break هو إغلاق الباب — بدونه تستمرّ في 'السقوط' إلى الطابق التالي أيضًا.
- && (و)
- صحيح فقط عندما يكون الطرفان صحيحين. (a > 0 && b > 0).
- || (أو)
- صحيح عندما يكون طرف واحد على الأقل صحيحًا.
- سلسلة else-if
- تُفحص الشروط بالترتيب؛ ويُنفَّذ الفرع الأول الصحيح فقط.
- switch / case
- يقارن قيمة واحدة بحالات case ثابتة؛ ويُنفَّذ default عندما لا يتطابق شيء.
- break
- يخرج من switch فورًا. بدونه يتسرّب التدفّق إلى الـ case التالي.