في هذا الموضوع سنشرح الجمل الشرطية بالتفصيل في لغة السي بلس بلس (Conditional sentences in Cpp)…
تعتبر الجمل الشرطية (Conditional sentences) في لغة السي بلس بلس من أهم العناصر التي يجب على أي مبرمج معرفتها وفهمها جيدًا. فهي تُستخدم لفحص شرط معين وتحديد ما إذا كان صحيحًا أم خاطئًا، وبناءً عليها يتم تحديد الأوامر التي يجب تنفيذها. وبالتالي، فإن فهم كيفية عمل الجمل الشرطية (Conditional sentences) يعد أساسًا أساسيًا لبناء برامج قوية وفعالة.
تتيح لغة السي بلس بلس العديد من الأنواع المختلفة من الجمل الشرطية (Conditional sentences)، مثل “if” و “else” و “else if” و “switch”، وكل منها يستخدم لأغراض مختلفة. وتعتبر الجمل الشرطية (Conditional sentences) هذه جزءًا لا يتجزأ من البرمجة الهيكلية، التي تهدف إلى تنظيم البرامج وجعلها أكثر فهمًا وصيانةً وتطويرًا.
في هذا الموضوع، سنتحدث بشكل أكثر تفصيلًا عن الجمل الشرطية (Conditional sentences) في لغة السي بلس بلس ونشرح كيفية استخدامها وتطبيقها في برامج الكمبيوتر. سنقدم أمثلة عملية لكيفية استخدام الجمل الشرطية (Conditional sentences) لاتخاذ القرارات المناسبة في البرامج.
الجمل الشرطية في لغة السي بلس بلس
الجمل الشرطية (Conditional sentences) في لغة السي بلس بلس هي عبارة عن تعليمات تستخدم لفحص شرط معين وتحديد ما إذا كان صحيحًا أم خاطئًا، وبناءً عليه يتم تنفيذ سلسلة من الأوامر المختلفة. تستخدم الجمل الشرطية (Conditional sentences) في البرمجة لاتخاذ القرارات في البرامج، وذلك باستخدام القوائم المنطقية.
جملة if الشرطية:
جملة “if” هي جملة شرطية تستخدم في لغة البرمجة لتحديد ما إذا كان شرط معين صحيحاً أم لا. وعندما يكون الشرط صحيحاً، يتم تنفيذ الأوامر الموجودة داخل الجملة، وإذا كان الشرط خاطئاً، فلا يتم تنفيذ هذه الأوامر.
يتم كتابة جملة “if” في اللغة السي بلس بلس كالتالي:
if (condition)
{
// Code to execute if the condition is true
}
حيث تكون “condition” هي الشرط الذي يتم فحصه، و”Code to execute if the condition is true” هي الأوامر التي يتم تنفيذها إذا كان الشرط صحيحاً.
على سبيل المثال، يمكن استخدام جملة “if” للتحقق مما إذا كان رقم معين يساوي 10، وفي حال كان كذلك، يتم طباعة رسالة على الشاشة:
#include <iostream>
using namespace std;
int main()
{
int num = 10;
if (num == 10)
{
cout << "The number is 10" << endl;
}
return 0;
}
في هذا المثال، يتم استخدام جملة “if” لفحص ما إذا كان المتغير “num” يساوي 10. إذا كان الشرط صحيحاً، سيتم عرض رسالة “The number is 10” على الشاشة.
جملة else الشرطية:
جملة “else” هي جملة تستخدم في لغة البرمجة كجزء من جملة “if-else” لتحديد الأوامر التي يتم تنفيذها إذا كان الشرط الموجود في جملة “if” غير صحيح.
يتم استخدام جملة “else” بعد جملة “if” وقبل الأوامر التي يتم تنفيذها إذا كان الشرط غير صحيح. وتكون بنية الجملة كالتالي:
if (condition)
{
// Code to execute if the condition is true
}
else
{
// Code to execute if the condition is false
}
حيث تكون “condition” هي الشرط الذي يتم فحصه، و”Code to execute if the condition is false” هي الأوامر التي يتم تنفيذها إذا كان الشرط غير صحيح.
على سبيل المثال، يمكن استخدام جملة “if-else” للتحقق مما إذا كان رقم معين أكبر من 5، وفي حال كان كذلك، يتم طباعة رسالة على الشاشة، وإلا يتم طباعة رسالة مختلفة:
#include <iostream>
using namespace std;
int main()
{
int num = 3;
if (num > 5)
{
cout << "The number is greater than 5" << endl;
}
else
{
cout << "The number is less than or equal to 5" << endl;
}
return 0;
}
في هذا المثال، يتم استخدام جملة “if-else” لفحص ما إذا كان المتغير “num” أكبر من 5. إذا كان الشرط صحيحاً، سيتم عرض رسالة “The number is greater than 5” على الشاشة، وإلا فسيتم عرض رسالة “The number is less than or equal to 5”.
جملة else if الشرطية:
جملة “else if” هي جملة تستخدم في لغة البرمجة كجزء من جملة “if-else” لتحديد شرط آخر يتم فحصه في حال عدم تحقق الشرط الأول الموجود في جملة “if”.
يتم استخدام جملة “else if” بعد جملة “if” وقبل الأوامر التي يتم تنفيذها إذا كان الشرط الثاني صحيحاً. ويمكن استخدام عدة جمل “else if” بعد جملة “if” لفحص عدة شروط متعددة. وتكون بنية الجملة كالتالي:
if (condition1)
{
// Code to execute if condition1 is true
}
else if (condition2)
{
// Code to execute if condition2 is true
}
else if (condition3)
{
// Code to execute if condition3 is true
}
else
{
// Code to execute if all conditions are false
}
حيث تكون “condition1″ هي الشرط الذي يتم فحصه في الجملة الأولى، و”condition2″ هي الشرط الذي يتم فحصه في الجملة الثانية، وهكذا. و”Code to execute if all conditions are false” هي الأوامر التي يتم تنفيذها إذا كان جميع الشروط غير صحيحة.
على سبيل المثال، يمكن استخدام جملة “if-else if” للتحقق مما إذا كان رقم معين أكبر من 10، أو يساوي 10، أو يساوي 5، وفي حال كان أي من هذه الشروط صحيحاً، يتم طباعة رسالة على الشاشة، وإلا يتم طباعة رسالة مختلفة:
#include <iostream>
using namespace std;
int main()
{
int num = 5;
if (num > 10)
{
cout << "The number is greater than 10" << endl;
}
else if (num == 10)
{
cout << "The number is equal to 10" << endl;
}
else if (num == 5)
{
cout << "The number is equal to 5" << endl;
}
else
{
cout << "The number is less than 5" << endl;
}
return 0;
}
في هذا المثال، يتم استخدام جملة “if-else if” لفحص ما إذا كان المتغير “num” أكبر من 10، أو يساوي 10، أو يساوي 5. إذا كان أي من هذه الشروط صحيحاً، سيتم عرض رسالة على الشاشة تشير إلى الشرط الصحيح، وإلا فسيتم عرض رسالة “The number is less than 5”.
جملة switch:
جملة “switch” هي جملة تستخدم في لغة البرمجة لتحويل تدفق التنفيذ بناءً على قيمة محددة. يستخدم “switch” بشكل أساسي للتحقق من القيم المتعددة التي يمكن أن تأتي لمتغير معين، وتحويل التنفيذ للحالة المناسبة بناءً على القيمة.
يتم كتابة جملة “switch” في اللغة السي بلس بلس كالتالي:
switch (expression)
{
case value1:
// Code to execute if expression matches value1
break;
case value2:
// Code to execute if expression matches value2
break;
.
.
.
default:
// Code to execute if expression does not match any of the values
}
حيث تكون “expression” هي المتغير أو القيمة التي يتم فحصها، و”case value1″ هي قيمة معينة تمثل حالة محتملة لـ”expression”، و”Code to execute if expression matches value1″ هي الأوامر التي يتم تنفيذها إذا تطابقت “expression” مع “value1”. وعندما تنتهي الأوامر في الحالة المناسبة، يجب استخدام جملة “break” للخروج من الـ”switch” وعدم تنفيذ الحالات التالية.
يمكن إضافة العديد من الحالات (case) داخل الجملة، ويتم تنفيذ الحالة التي تتطابق مع قيمة المتغير أو القيمة المحددة في “expression”. وإذا لم تتطابق أي من الحالات مع القيمة، يتم تنفيذ الأوامر الموجودة داخل الـ”default”.
على سبيل المثال، يمكن استخدام جملة “switch” لتحويل تدفق التنفيذ بناءً على الرقم المدخل من المستخدم، وطباعة رسالة مختلفة على الشاشة بناءً على الرقم:
#include <iostream>
using namespace std;
int main()
{
int num;
cout << "Enter a number between 1 and 3: ";
cin >> num;
switch (num)
{
case 1:
cout << "You entered the number 1" << endl;
break;
case 2:
cout << "You entered the number 2" << endl;
break;
case 3:
cout << "You entered the number 3" << endl;
break;
default:
cout << "Invalid input" << endl;
break;
}
return 0;
}
في هذا المثال، يتم استخدام جملة “switch” لتحويل التنفيذ بناءً على الرقم المدخل من المستخدم. إذا كان الرقم 1، سيتم طباعة رسالة “You entered the number 1″، وإلا إذا كان الرقم 2، سيتم طباعة رسالة “You entered the number 2″، وإذا كان الرقم 3، سيتم طباعة رسالة “You entered the number 3”. وإذا كان الرقم خارج نطاق 1-3، سيتم طباعة رسالة “Invalid input”.
هذا والسلام عليكم ورحمة الله وبركاته…
( لا تنسا مشاركة الموضوع ليستفيد غيرك )