Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعاملات المنطقية - الجزء الأول

جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 21 من 69.

تُستخدم المعاملات المنطقية لدمج أو تعديل التعبيرات المنطقية (boolean). وهي ضرورية لإنشاء شروط معقدة في الكود الخاص بك.

على سبيل المثال، تحتوي العبارة التالية على مقارنتين: 

هل 5 أكبر من 3 و أقل من 6؟

المعاملالمعنىمثال
&&و (And) - true إذا كانت جميع المعاملات truea && b
||أو (Or) - true إذا كان أي معامل truea || b
!ليس (Not) - true إذا كان المعامل false!a

 

لنلقِ نظرة على بعض الأمثلة:

5 أكبر من 3 و1 يساوي 1:

bool b1 = (5 > 3) && (1 == 1); // يحمل القيمة true

الشرح: جميع المعاملات هي true، لذا فإن b1 سيحمل القيمة true (تكون عملية and هي true إذا كان كلا المعاملين true).

 

5 لا تساوي 4 أو 5 تساوي 2:

bool b2 = !(5 == 4) || (5 == 2); // قيمتها true

الشرح: المعامل الأول (!(5 == 4)) هو true لذا b2 هي أيضاً true (عملية or تكون true إذا كان أي من المعاملين true)

 

1 لا يساوي 1 أو false:

bool b3 = !(1 == 1) || false; // يحمل القيمة false

الشرح: جميع المعاملات هي false، لذا فإن b3 سيحتوي على false (عملية or).

 

ليس (3 أكبر من 4):

bool b4 = !(3 > 4); // يحمل القيمة true

الشرح: المعامل هو false، لذا b4 سيحمل القيمة true (عملية not).

 

ليس (5 أكبر من 10 أو 5 أكبر من 1):

bool b5 = !(5 > 10 || 5 > 1); // يحمل false

الشرح: 5 > 10 || 5 > 1 هو true (أحد المعاملات هو true)، لذا في المجمل b5 هو false (عملية not).

challenge icon

التحدي

مبتدئ

لقد أُعطيت كوداً. استبدل علامات الاستفهام للمتغيرات b1 و b2 بحيث يحمل b3 القيمة true.

هناك العديد من الحلول الصحيحة!

ورقة مرجعية

تُستخدم المعاملات المنطقية لدمج أو تعديل التعبيرات المنطقية (boolean):

المعامل المعنى مثال
&& و (And) - تكون true إذا كانت جميع المعاملات true a && b
|| أو (Or) - تكون true إذا كان أي من المعاملات true a || b
! ليس (Not) - تكون true إذا كان المعامل false !a

أمثلة:

bool b1 = (5 > 3) && (1 == 1); // true - كلا المعاملين true
bool b2 = !(5 == 4) || (5 == 2); // true - المعامل الأول true
bool b3 = !(1 == 1) || false; // false - كلا المعاملين false
bool b4 = !(3 > 4); // true - يعكس false إلى true
bool b5 = !(5 > 10 || 5 > 1); // false - يعكس true إلى false

جرّب بنفسك

using System;

public class Program {
    public static void Main(string[] args) {
        // اكتب الكود الخاص بك أدناه
        bool b1 = ?;
        bool b2 = ?;
        bool b3 = b1 || b2;
        
        // لا تغير السطر أدناه
        Console.WriteLine("b3 = " + b3);
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals