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

معاملات المقارنة

جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 22 من 94.

تُرجع عوامل المقارنة في Dart قيم boolean، وهي ضرورية لاتخاذ القرارات.

void main() {
  int a = 10;
  int b = 10;
  bool areEqual = a == b;
  
  print('Is $a equal to $b? $areEqual');
}

توفر Dart: المساواة (==)، وعدم المساواة (!=)، وأكبر من (>)، وأصغر من (<)، وأكبر من أو يساوي (>=)، وأصغر من أو يساوي (<=).

challenge icon

التحدي

مبتدئ

أنشئ برنامجاً يقارن بين نتيجتين في لعبة باستخدام معاملات المقارنة:

  1. قم بتصريح متغيرين من نوع عدد صحيح (integer): playerScore بقيمة 85 و highScore بقيمة 90
  2. استخدم معاملات المقارنة للتحقق مما يلي:
    • إذا كان playerScore يساوي highScore
    • إذا كان playerScore لا يساوي highScore
    • إذا كان playerScore أكبر من 80
    • إذا كان playerScore أصغر من highScore
    • إذا كان playerScore أكبر من أو يساوي 85
    • إذا كان playerScore أصغر من أو يساوي 100
  3. قم بتخزين نتيجة كل مقارنة في متغير منطقي (boolean) باسم وصفي
  4. اطبع جميع النتائج مع التسميات تماماً كما هو موضح في المخرجات المتوقعة

يجب أن تتطابق مخرجاتك مع هذا التنسيق تماماً:

Player score: 85
High score: 90
Scores are equal: false
Scores are different: true
Player score > 80: true
Player score < High score: true
Player score >= 85: true
Player score <= 100: true

ورقة مرجعية

تُرجع معاملات المقارنة في Dart قيمًا منطقية (boolean) لاتخاذ القرارات:

  • == - المساواة
  • != - عدم المساواة
  • > - أكبر من
  • < - أصغر من
  • >= - أكبر من أو يساوي
  • <= - أصغر من أو يساوي
void main() {
  int a = 10;
  int b = 10;
  bool areEqual = a == b;
  
  print('Is $a equal to $b? $areEqual');
}

جرّب بنفسك

void main() {
  // قم بالتصريح عن متغيرات النقاط هنا
  int playerScore = ?;
  int highScore = ?;
  
  // قم بإجراء المقارنات وتخزين النتائج في متغيرات منطقية (boolean)
  bool scoresEqual = playerScore ? highScore;
  bool scoresDifferent = playerScore ? highScore;
  bool scoreAbove80 = playerScore ? 80;
  bool scoreLessThanHigh = playerScore ? highScore;
  bool scoreAtLeast85 = playerScore ? 85;
  bool scoreAtMost100 = playerScore ? 100;
  
  // طباعة النقاط ونتائج المقارنة
  print("Player score: $playerScore");
  print("High score: $highScore");
  print("Scores are equal: $scoresEqual");
  print("Scores are different: $scoresDifferent");
  print("Player score > 80: $scoreAbove80");
  print("Player score < High score: $scoreLessThanHigh");
  print("Player score >= 85: $scoreAtLeast85");
  print("Player score <= 100: $scoreAtMost100");
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals