جملة الحالة (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")
}