جملة الحالة (switch case)
📄 الأصل: switch-expression.naftah
📦 تحميل الملف: ⬇ تحميل
🔗 عرض الملف:
--- SPDX-License-Identifier: Apache-2.0
--- Copyright © The Naftah Project Authors
---*
هذا القسم يوضح كيفية استخدام عبارات الاختيار (Switch Statements) في لغة نفطه.
يتضمن المثال:
تعريف متغيرات واستخدام تعبيرات حسابية.
استخدام عبارة "اختر" لفحص قيمة متغير مقابل مجموعة من الحالات المختلفة.
حالات متعددة يمكن أن تكون قيمًا ثابتة أو شروطًا منطقية (مثل "ت أكبر_من ١٠").
استخدام الكتلة "غير_ذلك" للتعامل مع الحالة الافتراضية إذا لم يتحقق أي شرط سابق.
تُستخدم هذه البنية للتحكم في تدفق البرنامج بناءً على قيمة معينة، مع دعم للشروط المعقدة ضمن الحالات.
*---
--- تعريف متغير أ وتعيينه بالقيمة ١
متغير أ تعيين ١
--- تعريف متغير ب وتعيينه بالقيمة 4
متغير ب تعيين 4
--- تعريف متغير ت وتعيين ناتج جمع أ وب
متغير ت تعيين أ زائد ب
--- بداية عبارة الاختيار بناءً على قيمة المتغير ت
اختر ت
--- حالة إذا كانت قيمة ت تساوي 15 أو 2 أو 3 أو تحقق الشرط "ت أكبر من ١٠"
من بين
15؛2؛3؛ت أكبر_من ١٠: {
--- طباعة نص يشير إلى أن ناتج الجمع أكبر من 10
إطبع("أ زائد ب أكبر من 10")
}
--- حالة إذا كانت قيمة ت تساوي "15" (كنص) أو خاطئ (False) أو تحقق الشرط "ت أصغر من ١٠" أو تساوي 5
"15"؛خاطئ؛ت أصغر_من ١٠؛5: {
--- طباعة نص يشير إلى أن ناتج الجمع أصغر من 10
إطبع("أ زائد ب أصغر مين 10")
}
--- الحالة الافتراضية إذا لم تتحقق أي من الشروط السابقة
غير_ذلك {
--- طباعة نص يشير إلى أن ناتج الجمع يساوي 10
إطبع("أ زائد ب يساوي 10")
}