0Pricing
Dart Academy · درس

العوامل المنطقية والتقييم قصير الدارة

ادمج الشروط باستخدام and وor وnot

العوامل المنطقية والتقييم قصير الدارة درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.

دمج الشروط

غالبًا ما تعتمد القرارات الفعلية على أكثر من عامل واحد. يتيح لك Dart ربط الشروط باستخدام العوامل المنطقية لطرح أسئلة أكثر تعقيدًا. 🧩

And تعني كلاهما

يكون العامل && صحيحًا فقط عندما يكون الجانبان صحيحين. إذا كان أحد الجانبين خاطئًا، فسيكون التعبير بأكمله خاطئًا.

bool ok = age >= 18 && hasTicket;

Or تعني أحدهما

يكون العامل || صحيحًا عندما يكون جانب واحد على الأقل صحيحًا. ولا يصبح خاطئًا إلا عندما يكون الجانبان خاطئين.

bool free = isMember || hasCoupon;

Not تعكس القيمة

ضع ! قبل الشرط لعكس قيمته. وهذا مفيد تمامًا لطرح السؤال المعاكس، مثل التحقق من أن شيئًا ما غير فارغ.

if (!name.isEmpty) {
  print("Hello");
}

خلط العوامل

يمكنك دمجها في تعبير واحد. يقيّم Dart العامل && قبل ||، لذا استخدم الأقواس لتوضيح قصدك تمامًا.

bool allow = isAdmin || (loggedIn && verified);

التقييم المختصر باستخدام &&

إذا كان الجانب الأيسر من && خاطئًا، فإن Dart يعرف مسبقًا أن الإجابة خاطئة. لذلك يتخطى الجانب الأيمن بالكامل لتوفير الجهد.

if (user != null && user.active) {
  greet(user);
}

التقييم المختصر باستخدام ||

إذا كان الجانب الأيسر من || صحيحًا، فستكون النتيجة صحيحة مسبقًا. يتوقف Dart ولا يقيّم الجانب الأيمن مطلقًا.

if (cached || fetchFromNetwork()) {
  render();
}

التقييم المختصر يحميك

لا يقتصر هذا التخطي على تحسين السرعة، بل يتيح للجانب الأيسر من && حماية الجانب الأيمن، وتجنب أخطاء مثل قراءة قيمة null.

if (list.isNotEmpty && list.first > 0) {}

ترتيب الحماية

بما أن التقييم يتم من اليسار إلى اليمين، ضع التحقق الأرخص أو الأكثر أمانًا أولًا. إن ترتيب شروطك مهم فعلًا.

if (file != null && file.exists()) {}

قراءة المنطق المركب

عندما يصبح المنطق كثيفًا، خزّن الأجزاء في متغيرات bool ذات أسماء واضحة. الأسماء الواضحة تتفوق دائمًا على الأسطر المختصرة الذكية.

bool canEdit = isOwner || isEditor;
if (canEdit) save();

المنطق يدعم الشيفرة الذكية

باستخدام && و|| و!، إلى جانب التقييم المختصر، يمكنك التعبير عن قواعد دقيقة وكتابة شروط أكثر أمانًا في الوقت نفسه. 🛡️

تحقق سريع

ماذا يفعل Dart بالجانب الأيمن من && عندما يكون الجانب الأيسر خاطئًا؟

مراجعة

تعلمت استخدام && لكلاهما، و|| لأحدهما، و! للعكس، وتعلمت أن التقييم المختصر يتخطى العمل ويحمي من الأخطاء. 🎉

الأسئلة الشائعة

هل درس «العوامل المنطقية والتقييم قصير الدارة» مجاني؟

نعم — نص درس «العوامل المنطقية والتقييم قصير الدارة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.

ماذا ستتعلم في «العوامل المنطقية والتقييم قصير الدارة»؟

ادمج الشروط باستخدام and وor وnot تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟

لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «العوامل المنطقية والتقييم قصير الدارة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟

نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. القيم المنطقية وعوامل المقارنة
  2. if وelse if وelse
  3. العوامل المنطقية والتقييم قصير الدارة
  4. التعبير الثلاثي وswitch
← العودة إلى Dart Academy