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.

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

جرّب بنفسك

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

تدرّب بنفسك: مترجم C# عبر الإنترنت