حالة تبديل: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
JarBot (نقاش | مساهمات)
ط بوت:إضافة مصدر (1.3)، إزالة وسم مصدر
JarBot (نقاش | مساهمات)
ط بوت:الإبلاغ عن رابط معطوب أو مؤرشف V5.1
سطر 1:
{{يتيمة|تاريخ=يونيو 2017}}
 
'''حالة التبديل''' {{إنج|Switch statement}} هي آلية للتحكم في الاختيار تُتيح لقيمة [[متغير (علم الحاسوب)|متغير]] أو عبارة بتغيير [[تدفق السيطرة|تدفق سيطرة]] تنفيذ البرنامج بواسطة [[تفرع متعدد]].<ref>{{استشهاد ويب| مسار = https://academic.microsoft.com/v2/detail/151543262 | عنوان = معلومات عن حالة تبديل على موقع academic.microsoft.com | ناشر = academic.microsoft.com| مسار أرشيف = https://web.archive.org/web/20201024061738/https://academic.microsoft.com/v2/detail/151543262 | تاريخ أرشيف = 24 أكتوبر 2020 }}</ref> وتتواجد حالات التبديل في معظم لغات [[برمجة أمرية|البرمجة الأمرية]] الرفيعة، على سبيل المثال: [[باسكال (لغة برمجة)|باسكال]]، [[أيدا (لغة برمجة)|أيدا]]، [[سي (لغة برمجة)|سي]]/[[سي++]]، [[سي شارب]]، و [[جافا (لغة برمجة)|الجافا]]. وفي الأنواع الأخرى من اللغات تُستخدم كلمات مفتاحية مثل:  <code>switch</code>، <code>case</code>، <code>select</code> أو <code>inspect</code>
 
تأتي حالات التبديل بنوعين مختلفين، الأول هو التبديل الهيكلي كما في لغة باسكال، حيث يأخذ تفرعاً واحداً فقط، والنوع الثاني هو التبديل الغير هيكلي كما في لغة سي، حيث تعمل كنوع [[انتقال (برمجة)|انتقال]] (goto).