القيم المنطقية وعوامل المقارنة
إنتاج true وfalse من المقارنات
القيم المنطقية وعوامل المقارنة درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.
نعم أم لا، true أم false
يبدأ كل قرار يتخذه برنامجكم بإجابة بنعم أو لا. وفي Dart تكون هذه الإجابة قيمة من النوع bool، الذي لا يحمل إلا true أو false. 🤔
التصريح عن bool
تخزّنون قيمة نعم أو لا في متغير من النوع bool. ويمكنه أن يحمل القيمة الحرفية true أو القيمة الحرفية false، ولا شيء غير ذلك.
bool isReady = true;
bool isDone = false;المقارنات تُنتج قيم bool
نادرًا ما تكتبون true يدويًا. وبدلًا من ذلك، تُنتج المقارنة قيمة bool نيابةً عنكم، فتجيب تلقائيًا عن الأسئلة المتعلقة بقيمكم.
bool big = 10 > 3; // trueمتساوٍ وغير متساوٍ
استخدموا == للسؤال عما إذا كانت قيمتان متساويتين، واستخدموا != للسؤال عما إذا كانتا مختلفتين. ويُرجع كلاهما true أو false بوضوح.
print(5 == 5); // true
print(5 != 2); // trueأكبر من وأصغر من
تقارن المعاملات > و< الترتيب. فهي تحدد ما إذا كانت القيمة اليسرى أكبر من القيمة اليمنى أو أصغر منها.
print(8 > 3); // true
print(2 < 1); // falseأو يساوي
أضيفوا علامة التساوي لتضمين الحد. تكون >= و<= صحيحتين عندما تتساوى القيمتان، وكذلك عندما تكون إحداهما أكبر أو أصغر.
print(5 >= 5); // true
print(4 <= 9); // trueمقارنة النصوص
يمكنكم مقارنة السلاسل النصية أيضًا. باستخدام ==، تتساوى سلسلتان نصيتان فقط عندما تتطابق حروفهما تمامًا، بما في ذلك حالة الأحرف.
print("cat" == "cat"); // true
print("Cat" == "cat"); // falseانتبهوا إلى علامتي التساوي
تُسند = المفردة قيمة، بينما تقارن == قيمتين. والخلط بينهما خطأ شائع لدى المبتدئين، لذا اقرأوا الكود مرتين.
var x = 5; // assign
print(x == 5); // compareتخزين النتيجة
المقارنة مجرد تعبير، لذلك يمكنكم حفظ نتيجة bool الخاصة بها في متغير وإعادة استخدامها أينما احتجتم إلى هذه الإجابة.
int age = 20;
bool adult = age >= 18; // trueعكس القيمة باستخدام النفي
ضعوا ! أمام قيمة bool لعكسها. فتصبح true هي false، وتصبح false هي true، وهذا مفيد لطرح السؤال المعاكس.
bool open = false;
print(!open); // trueالقيم المنطقية تقود القرارات
تُعد قيمتا true وfalse الوقود الذي تعتمد عليه التفرعات. وسرعان ما ستقرأ جملة if قيمة bool وتختار الكود الذي سيتم تشغيله. 🚦
اختبار سريع
أي معامل يسأل عمّا إذا كانت قيمتان متساويتين؟
مراجعة
تعلّمتم أن bool يحمل true أو false، وأن == و!= و> و< و>= و<= و! تُنشئ هذه القيم لاتخاذ القرارات. 🎉
الأسئلة الشائعة
هل درس «القيم المنطقية وعوامل المقارنة» مجاني؟
نعم — نص درس «القيم المنطقية وعوامل المقارنة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.
ماذا ستتعلم في «القيم المنطقية وعوامل المقارنة»؟
إنتاج true وfalse من المقارنات تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟
لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «القيم المنطقية وعوامل المقارنة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟
نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- القيم المنطقية وعوامل المقارنة
- if وelse if وelse
- العوامل المنطقية والتقييم قصير الدارة
- التعبير الثلاثي وswitch