المعاملات المنطقية - الجزء الثاني
جزء من قسم Fundamentals في رحلة Rust على Coddy — الدرس 21 من 75.
للمعاملات المنطقية جدول خاص يسمى "جدول الحقيقة" (Truth table) يوضح ما تعيده مجموعة من المعاملات المنطقية.
جدول الحقيقة لمعامل and (&&):
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
الطريقة الوحيدة للحصول على true لمعامل and (&&) هي إذا كان كل من a و b هما true
جدول الحقيقة لمعامل or (||):
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
في هذه الحالة، للحصول على نتيجة true، يجب أن تكون إما a أو b هي true.
جدول الحقيقة للمعامل not (!):
| a | !a |
|---|---|
| false | true |
| true | false |
هنا يتم عكس قيمة a. إذا كانت a هي false فإن !a هي true
التحدي
مبتدئتحتاج إلى تعيين قيم صحيحة للمتغيرين b1 و b2 بحيث يتم تقييم b3 إلى true في التعبير: b3 = !((b1 + b2) > (b1 * b2)).
ورقة مرجعية
توضح جداول الحقيقة نتائج تركيبات المعاملات المنطقية:
معامل AND (&&): يعيد القيمة true فقط عندما يكون كلا المعاملين true
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
معامل OR (||): يعيد القيمة true عندما يكون أحد المعاملين true
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
معامل NOT (!): يعكس القيمة المنطقية
| a | !a |
|---|---|
| false | true |
| true | false |
جرّب بنفسك
fn main() {
// اكتب كودك بالأسفل
let b1: i32 = ?;
let b2: i32 = ?;
let b3: bool = !((b1 + b2) > (b1 * b2));
// لا تغير السطر أدناه
println!("b3 = {}", b3);
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
الطباعة على الكونسولقراءة مدخلات المستخدممراجعة - حتى 120مراجعة - True أو False2المتغيرات - الجزء الأول
الأرقامالمحارف (Char)النصوص (String)القيم المنطقية (Boolean)المتغيرات القابلة للتغيير5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11الدوال
تعريف الدوالالمعاملات والوسائطقيم الإرجاعقيم إرجاع متعددةمراجعة - دالة Sigmaمراجعة - دالة التحقق14التكرار عبر المصفوفات
دليل النطاق (Range)حلقة For المحسنةالاستعارة في الحلقةعمليات المصفوفات الشائعة3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةاستنتاج النوعمراجعة - تهيئة المتغيراتتحويل الأنواع9الحلقات التكرارية
For عبر السلاسلحلقة Whileجملة Breakجملة Continueالحلقات المتداخلةتسميات الحلقاتالحلقة اللانهائيةمراجعة - الإدخال الديناميكي