الجمل الشرطية - جملة switch

وقت القراءة: 3 دقائق 159 مشاهدة

تُستخدم الجمل الشرطيّة في لغة C++ للتحكم في تدفق البرنامج. إنها تسمح لك بتنفيذ مجموعات مختلفة من التعليمات البرمجية بناءً على شروط مختلفة.

هناك نوعان رئيسيان للجمل الشطريّة في لغة C++ هما:

  • جملة if الشرطيّة: الـ if تسمح بتنفيذ مجموعة من التعليمات البرمجية إذا كان الشرط صحيحًا.
  • جملة switch: الـ switch تسمح بتحديد واحدة من مجموعات التعليمات البرمجية المتعددة لتنفيذها بناءً على قيمة التعبير.

قمنا بشرح جملة if الشرطيّة تحت العنوانالجمل الشرطيّة - جملة if الشرطيّةوالآن سنشرح المزيد عن "جملة switch الشرطيّة".

جملة switch في لغة C++ تتحكم في السماح بتنفيذ مجموعات مختلفة من التعليمات البرمجية بناءً على قيمة موجودة في تعبير حسابي أو منطقي. بناء الجملة العام لجملة switch هو كما يلي:

switch (expression) {
  case value1:
    // code to execute if expression equals value1
  case value2:
    // code to execute if expression equals value2
  ...
  default:
    // code to execute if expression does not equal any of the values in the case statements
}

الـ expression يمكن أن يكون أي تعبير صحيح. حيث تقوم جملة switch بتقييمه الـ( expression ) ومقارنته بالقيمة المذكورة في جملة الحالة case حيث إذا كان expression يساوي واحدة من القيم الموجودة في جمل الحالة case سيتم تنفيذ مجموعة التعليمات البرمجية الموجودة داخل جملة الحالة case . أما إذا كان الـ expression لا يساوي أي من القيم الموجودة في جمل الحالة case ، فإن مجموعة التعليمات البرمجية داخل الـ default سيتم تنفيذها.

فيما يلي مثال لجملة switch:

#include <iostream>

using namespace std;

int main()
{
    int x = 0;
    cin >> x;
    
    switch (x)
    {
        case 1: cout << "case #1" << endl;
            break;
        case 2: cout << "case #2" << endl;
            break;
        case 3: cout << "case #3" << endl;
            break;
        default:
            cout << "Out of range" << endl;
            break;
    }
    
    return 0;
}

يمكنك أيضًا استخدام الأحرف بدلاً من الأرقام في جملة switch. على سبيل المثال:

#include <iostream>

using namespace std;

int main()
{
    char c = 'a';
    
    switch (c)
    {
        case 'a': cout << "case #a" << endl;
            break;
        case 'b': cout << "case #b" << endl;
            break;
        default:
            cout << "Out of range" << endl;
            break;
    }
    
    return 0;
}

المخرجات:

case #a

تذكر!
إن استخدام حرف كبير مثل "A" في المثال السابق لا يشبه استخدام حرف صغير مثل "a". انهم ليسو نفس الشيء!

مميزات إستخدام جملة switch:

يمكن أن تكون جمل switch أكثر كفاءة من استخدام سلسلة من جمل if، خاصة عندما يكون هناك العديد من الحالات المختلفة. يمكن لجمل switch أيضًا أن تجعل التعليمات البرمجية الخاصة بك أكثر قابلية للقراءة والصيانة.

الخلاصة

تعد جملة switch أداة قوية للتحكم في تدفق برنامج C++ الخاص بك. ومن خلال فهم كيفية استخدامها، يمكنك كتابة تعليمات برمجية أكثر كفاءة وموثوقية.

مشاركة هذا

الجمل الشرطية - جملة switch

Or copy link

المحتوى
Arabic