المعاملات المنطقية - الجزء الأول
جزء من قسم Fundamentals في رحلة C# على Coddy. الدرس 21 من 69.
تُستخدم المعاملات المنطقية لدمج أو تعديل التعبيرات المنطقية (boolean). وهي ضرورية لإنشاء شروط معقدة في الكود الخاص بك.
على سبيل المثال، تحتوي العبارة التالية على مقارنتين:
هل 5 أكبر من 3 و أقل من 6؟
| المعامل | المعنى | مثال |
|---|---|---|
&& | و (And) - true إذا كانت جميع المعاملات true | a && b |
|| | أو (Or) - true إذا كان أي معامل true | a || 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).
التحدي
مبتدئلقد أُعطيت كوداً. استبدل علامات الاستفهام للمتغيرات 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);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتدرّب بنفسك: مترجم C# عبر الإنترنت