English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستتعلم كيفية استخدام جمل if..else المختلفة لإنشاء جمل قرارات في برامج C++.
الجملة |
---|
جملة if |
جملة if...else |
جملة if...else مدمجة |
المعادلة الثلاثية |
if (testExpression) { // الجمل التي سيتم تنفيذها إذا كان تعبير testExpression صحيح }
تقيم جملة if تعبير testExpression داخل الأسلاك.
إذا كان حساب تعبير testExpression صحيح، يتم تنفيذ الجمل داخل جسم جملة if.
إذا كان حساب تعبير testExpression خطأ، يتم التغاضي عن الجمل داخل جسم جملة if.
الشكل المرفق يصف كيف تعمل جملة if.
// يطبع البرنامج الرقم الإيجابي الذي أدخلته // إذا كان المستخدم يدخل عدد سلبيًا، يتم التغاضي عنه #include <iostream> using namespace std; int main() { int number; cout << "أدخل عدد: "; cin >> number; // تحقق من أن الرقم إيجابي if (number > 0) { cout << "أدخلت عددًا إيجابيًا: " << number << endl; } cout << "هذه الجملة يتم تنفيذها دائمًا."; return 0; }
الناتج هو 1
أدخل عددًا صحيحًا: 5 أدخلت عددًا إيجابيًا: 5 هذه الجملة يتم تنفيذها دائمًا.
الناتج هو 2
أدخل عددًا صحيحًا: -5 هذه الجملة يتم تنفيذها دائمًا.
إذا كان تعبير الاختبار (test Expression) صحيح، يتم تنفيذ الكود داخل جسم الجملة if...else في جسم جملة if، ويتم التغاضي عن الكود داخل جسم الجملة else.
إذا كان تعبير الاختبار (test Expression) خطأ، يتم تنفيذ الكود داخل جسم الجملة else، ويتم التغاضي عن الكود داخل جسم الجملة if.
// يتحقق البرنامج من whether عدد صحيح إيجابي أو سالب // يتم اعتبار الصفر عددًا إيجابيًا في هذا البرنامج #include <iostream> using namespace std; int main() { int number; cout << "أدخل عدد: "; cin >> number; if (number >= 0) { cout << "أنت أدخلت عدد إيجابي: " << number << endl; } else { cout << "أنت أدخلت عدد سالب: " << number << endl; } cout << "هذا السطر دائمًا ما يتم طباعته."; return 0; }
نتائج الطباعة
أدخل عدد: -4 أنت أدخلت عدد سالب: -4. هذه السطر دائمًا ما يتم طباعته.
تنفيذ جمل if...else تنفذ أمرين مختلفين بناءً على whether جملة التحقق صحيحة أو كاذبة. في بعض الأحيان، قد تحتاج إلى اختيار من بين أكثر من احتمال.
باستخدام جمل if...else المدمجة، يمكنك التحقق من عدة جمل تحقق وتنفيذ أمر مختلف بناءً على أكثر من شرط.
هذا يعني أنه يمكنك استخدام جملة if أو else if أخرى داخل جملة if أو else if.
if (testExpression1) { // تنفيذ الأوامر إذا كانت testExpression1 صحيحة } else if(testExpression2) { // تنفيذ الأوامر إذا كانت testExpression1 كاذبة و testExpression2 صحيحة } else{ if (testExpression 3) { // تنفيذ الأوامر إذا كانت testExpression1 و testExpression2 كاذبة و testExpression3 صحيحة } else { // تنفيذ الأوامر إذا كانت جميع جمل التحقق كاذبة } }
// البرنامج يتحقق من whether عدد صحيح إيجابي أو سالب أو صفر #include <iostream> using namespace std; int main() { int number; cout << "أدخل عدد: "; cin >> number; if (number > 0) { cout << "أنت أدخلت عدد إيجابي: " << number << endl; } else { if (number < 0) { cout << "أنت أدخلت عدد سالب: " << number << endl; } cout << "أنت أدخلت 0." << endl; } } cout << "This line is always printed."; return 0; }
نتائج الطباعة
أدخل عددًا صحيحًا: 0 أدخلت 0. هذه السطر دائمًا ما يتم طباعته.
العملية الثلاثية تحسب ثلاثة معادلات وتستطيع استبدال جملة if...else.
كود if أدناه:
if (a < b) { a = b; } else { a = -b; }
يمكنك استخدام العملية الثلاثية لتعويض الكود أعلاه:
a = (a < b) ? b : -b;
العملية الثلاثية الحالة أقصر وأكثر قراءة من جملة if...else الشروطية.