case فرع النمط

آخر تحديث: 2026-09-22

case فرع النمط

case pattern هو فرع من عبارة match؛ يمكن استخدام | أو _ كبديل عام.

التصنيفالكلمات المفتاحية والعبارات
النوعكلمة مفتاحية / عبارة
إصدار بايثون3.10+

📝 الصياغة

match subject:
    case pattern: block

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

on Y axis at 5
المزيد من الحالات قادم قريباً — تابعونا.

❓ أسئلة شائعة

Qهل تُربط المتغيرات في نمط `case` بالقيم؟
Aنعم. على سبيل المثال، `case (0, y)` يربط `y` بالقيمة في الموضع المطابق. انتبه: إذا كان `y` متغيرًا موجودًا في النطاق الخارجي، فسيُعاد إسناده عند المطابقة، مع خطر الكتابة فوقه عن طريق الخطأ.
Qهل يمكنني استخدام `or` لدمج الشروط في `case`؟
Aلا. تُدمج الأنماط برمز `|`، كما في `case 1 | 2:`. بينما `or` عامل منطقي وليس له ذلك المعنى في صياغة الأنماط.
Qعند تطابق عدة `case`، أيها يُنفَّذ؟
Aمن الأعلى إلى الأسفل، يُنفَّذ أول `case` مطابق فقط؛ وبمجرد تنفيذه تنتهي عبارة `match` بأكملها ولا تُفحص `case` اللاحقة.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%