المعاملات المنطقية

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

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

العوامل المنطقية الثلاثة في C++ هي:

  • And (&&): تكون نتيجته صحيحة إذا كان كلا المعاملين صحيحين. وإلا فإنها ترجع نتيجة خاطئة.
  • Or (||): تكون نتيجته صحيحة إذا كان أحد المعاملين صحيح. وإلا فإنها ترجع نتيجة خاطئة.
  • Not (!): ينفي قيمة المعامل الخاص به. إذا كان المعامل صحيحًا، فإنه يُرجع خطأ. وإلا فإنه يعود صحيحا.

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

#include <iostream>

using namespace std;

int main()
{
    int x = 0;
    cout << "Enter a number";
    cin >> x;
    if (x >= 1 && x <= 100)
        cout << "Ok" << endl;
    else
        cout << "Out of range" << endl;

    return 0;
}

مثال إضافي:

#include <iostream>

using namespace std;

int main()
{
    int a = 0;
    cout << "Enter your age";
    cin >> a;
    char g = '\0';
    cout << "Enter your gender";
    cin >> g;
    
    if (a < 18 && g == 'm')
        cout << "male, " << "young boy" << endl;
    else if (a >= 18 && g == 'm')
        cout << "male," << "grown up man" << endl;
    else if (a < 18 && g == 'f')
        cout << "female," << "young girl" << endl;
    else
        cout << "female," << "grown up girl" << endl;
    
    return 0;
}

ملاحظة: \0 في لغة C++ يكون قيمةً فارغة NULL. إنه قيمة تم ضبط جميع البتات bits فيها على الصفر. يتم استخدامه لوضع علامة على نهاية النص في C++.

البرنامج التالي يستخدم معامل || للتحقق مما إذا كان الرقم أكبر من 10 أو أقل من 5:

#include <iostream>

using namespace std;

int main()
{
    int number = 3;

    if (number > 10 || number < 5) 
        cout << "The number is greater than 10 or less than 5." << endl;
    
    return 0;
}

البرنامج التالي يستخدم معامل ! لنفي قيمة التعبير المنطقي number > 10:

#include <iostream>

using namespace std;

int main()
{
    int number = 3;

    if (! (number > 10)) 
        cout << "The number is not greater than 10." << endl;
    
    return 0;
}

يمكن استخدام العوامل المنطقية لإنشاء عبارات شرطية معقدة للغاية. ومع ذلك، من المهم استخدامها بعناية لتجنب جعل البرنامج صعب القراءة والصيانة.

فيما يلي بعض القواعد العامة لاستخدام العوامل المنطقية:

  • يمكن استخدام العوامل المنطقية لدمج التعبيرات المنطقية لإنشاء عبارات شرطية أكثر تعقيدًا.
  • الـ && يُرجع صحيحًا إذا كان كلا المعاملين صحيحين. وإلا فإنها ترجع قيمة خاطئة.
  • الـ || يُرجع صحيحًا إذا كان أحد المعاملين صحيح القيمة. وإلا فإنه يرجع قيمة خاطئة.
  • الـ ! ينفي قيمة المعامل الخاص به. إذا كان المعامل صحيحًا، فإنه يُرجع خطأ. وإلا فإنه يعود صحيحا.
  • يمكن استخدام العوامل المنطقية في التعبيرات المتداخلة.

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

مشاركة هذا

المعاملات المنطقية

Or copy link

المحتوى
Arabic