المعامل المنطقي OR
جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 24 من 94.
يعيد عامل OR المنطقي (||) القيمة true عندما يكون تعبير واحد على الأقل true، والقيمة false فقط عندما يكون كلاهما false.
void main() {
bool hasCreditCard = false;
bool hasDebitCard = true;
bool canPayOnline = hasCreditCard || hasDebitCard;
print('Can this person pay online? $canPayOnline');
}النتيجة: Can this person pay online? true
void main() {
int age = 16;
bool hasParentalConsent = true;
bool canWatchMovie = (age >= 18) || (age >= 13 && hasParentalConsent);
print('Can watch the movie? $canWatchMovie');
}التحدي
مبتدئقم بإنشاء مدقق لأهلية اللعبة باستخدام المعامل المنطقي OR (||):
- قم بتصريح متغير صحيح
ageبقيمة 15 - قم بتصريح متغير منطقي
hasParentalConsentبقيمة true - قم بتصريح متغير منطقي
canPlayGameيتحقق مما إذا كان: - عمر الشخص 18 عاماً أو أكثر (age >= 18)، أو
- الشخص لديه موافقة الوالدين (hasParentalConsent هو true)
- اطبع النتيجة بهذا التنسيق الدقيق:
Age: 15
Has parental consent: true
Can play game: trueثم قم بتغيير hasParentalConsent إلى false واطبع النتيجة المحدثة بنفس التنسيق.
ورقة مرجعية
يعيد عامل OR المنطقي (||) القيمة true عندما يكون تعبير واحد على الأقل true، والقيمة false فقط عندما يكون كلاهما false.
bool canPayOnline = hasCreditCard || hasDebitCard;يمكنك دمج OR مع عوامل منطقية أخرى:
bool canWatchMovie = (age >= 18) || (age >= 13 && hasParentalConsent);جرّب بنفسك
void main() {
// صرّح عن متغيراتك هنا
int age = ?;
bool hasParentalConsent = ?;
// تحقق مما إذا كان الشخص يمكنه لعب اللعبة
bool canPlayGame = age >= ? || hasParentalConsent;
// اطبع النتائج الأولية
print("Age: $age");
print("Has parental consent: $hasParentalConsent");
print("Can play game: $canPlayGame");
// تغيير حالة موافقة الوالدين
hasParentalConsent = ?;
canPlayGame = age >= 18 ? hasParentalConsent;
// اطبع النتائج المحدثة
print("\nAge: $age");
print("Has parental consent: $hasParentalConsent");
print("Can play game: $canPlayGame");
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
معاملات المقارنةالمعامل المنطقي ANDالمعامل المنطقي ORالمعامل المنطقي NOTمعاملات فحص النوعملخص - إجراء المقارنات7التعامل مع النصوص (Strings)
دمج النصوص (String Concatenation)تضمين النصوص (String Interpolation)النصوص متعددة الأسطر (Multi-line Strings)خصائص النصوص (String Properties)دوال النصوص الأساسية (String Methods)10المجموعات - أساسيات الخرائط
ما هي الخرائط؟إنشاء خريطةالوصول إلى القيم عبر المفتاحأزواج المفتاح والقيمةالحصول على حجم الخريطةالحصول على المفاتيحالحصول على القيمالتحقق من وجود مفتاح2المتغيرات وأنواع البيانات الأساسية
ما هي المتغيرات؟النصوص (Strings)الأعداد الصحيحة (int)الأعداد العشرية (double)القيم المنطقية (bool)استنتاج النوع باستخدام 'var'المتغيرات النهائية (Final)المتغيرات الثابتة (Constant)قواعد التسميةأساسيات الـ Null Safetyملخص - التصريح عن المتغيرات8مسار التحكم - الحلقات التكرارية
حلقة 'for' التكراريةحلقة 'while' التكراريةحلقة 'do-while' التكراريةاستخدام 'break' في الحلقات التكراريةاستخدام 'continue' في الحلقات التكراريةملخص - تكرار الكود البرمجي3المعاملات - الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمة (Modulo)الزيادة والنقصاناختصارات التعيينملخص - الحسابات البسيطة6تدفق التحكم - اتخاذ القرار
جملة 'if'جملة 'else'جملة 'else if'ملخص - القرارات البسيطةجمل 'if' المتداخلةجملة 'switch'9المجموعات - أساسيات القوائم
ما هي القوائم؟إنشاء قائمةالوصول عبر الفهرسالحصول على طول القائمةإضافة عناصرإزالة عناصرالتحقق مما إذا كانت القائمة فارغةالتكرار عبر القائمة