الجمل الشرطية - جملة switch
تُستخدم الجمل الشرطيّة في لغة 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++ الخاص بك. ومن خلال فهم كيفية استخدامها، يمكنك كتابة تعليمات برمجية أكثر كفاءة وموثوقية.