English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية C++ الأساسية

أدوات على الإنترنت

وظائف C++

تحكم في التدفق C++

مجموعات بيانات C++ & 字ائن

هياكل بيانات C++

المراجع في C++

الوراثة في C++

تعليمية STL C++

كلاس C++ & جسم

دليل مرجعي C++

في هذا المقال، ستتعلم كيفية استخدام جمل if..else المختلفة لإنشاء جمل قرارات في برامج C++.

الجملة
جملة if
جملة if...else
جملة if...else مدمجة
المعادلة الثلاثية

جملة C ++ if

if (testExpression) 
{
   // الجمل التي سيتم تنفيذها إذا كان تعبير testExpression صحيح
}

تقيم جملة if تعبير testExpression داخل الأسلاك.

إذا كان حساب تعبير testExpression صحيح، يتم تنفيذ الجمل داخل جسم جملة if.

إذا كان حساب تعبير testExpression خطأ، يتم التغاضي عن الجمل داخل جسم جملة if.

كيف تعمل جملة if؟

رسومات جملة if

الشكل المرفق يصف كيف تعمل جملة if.

مثال 1: جملة C ++ 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
هذه الجملة يتم تنفيذها دائمًا.

جملة C ++ if...else

إذا كان تعبير الاختبار (test Expression) صحيح، يتم تنفيذ الكود داخل جسم الجملة if...else في جسم جملة if، ويتم التغاضي عن الكود داخل جسم الجملة else.

إذا كان تعبير الاختبار (test Expression) خطأ، يتم تنفيذ الكود داخل جسم الجملة else، ويتم التغاضي عن الكود داخل جسم الجملة if.

كيف تعمل جملة if.. else؟

رسومات سلسلة if ... else

مثال 2: جمل if ... else في C++

// يتحقق البرنامج من 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 المدمجة في C++

تنفيذ جمل if...else تنفذ أمرين مختلفين بناءً على whether جملة التحقق صحيحة أو كاذبة. في بعض الأحيان، قد تحتاج إلى اختيار من بين أكثر من احتمال.

باستخدام جمل if...else المدمجة، يمكنك التحقق من عدة جمل تحقق وتنفيذ أمر مختلف بناءً على أكثر من شرط.

هذا يعني أنه يمكنك استخدام جملة if أو else if أخرى داخل جملة if أو else if.

قواعد جمل if ... else المدمجة

if (testExpression1) 
{
   // تنفيذ الأوامر إذا كانت testExpression1 صحيحة
}
else if(testExpression2) 
{
   // تنفيذ الأوامر إذا كانت testExpression1 كاذبة و testExpression2 صحيحة
}
else{
    if (testExpression 3) 
    {
       // تنفيذ الأوامر إذا كانت testExpression1 و testExpression2 كاذبة و testExpression3 صحيحة
    }
    else 
    {
       // تنفيذ الأوامر إذا كانت جميع جمل التحقق كاذبة
    }
}

مثال 3: C ++ if...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 الشروطية.