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

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

جزء من قسم Fundamentals في رحلة Rust على Coddy. الدرس 20 من 75.

المعاملات المنطقية تُستخدم للتحقق من مجموعات من المقارنات التي تُرجع true أو false.

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

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

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

 

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

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

let b1: bool = (5 > 3) && (1 == 1); // النتيجة true

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

 

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

let b2: bool = !(5 == 4) || (5 == 2); // تحمل القيمة true

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

 

1 لا يساوي 1 أو خطأ،

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

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

 

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

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

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

 

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

let b5: bool = !(5 > 10 || 5 > 1); // يحمل القيمة false

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

challenge icon

التحدي

مبتدئ

لقد تم تزويدك بكود، استبدل علامات الاستفهام للمتغيرات b1 و b2 بقيم منطقية (Boolean) بحيث يحتوي b3 على true.

هناك أكثر من حل صحيح.

جرّب بنفسك

fn main() {
    // اكتب كودك بالأسفل
    let b1: bool = ?;
    let b2: bool = ?;
    let b3: bool = b1 || b2;
    
    // لا تغير السطر بالأسفل
    println!("b3 = {}", b3);
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals

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