Menu
CoddyTech

Toán tử so sánh

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 22 trên 94.

Toán tử so sánh (comparison operators) trong Dart trả về các giá trị đúng hoặc sai, rất cần thiết để đưa ra quyết định.

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

Dart có các toán tử: bằng nhau (==), khác nhau (!=), lớn hơn (>), nhỏ hơn (<), lớn hơn hoặc bằng (>=) và nhỏ hơn hoặc bằng (<=).

challenge icon

Thử thách

Người mới

Tạo một chương trình so sánh hai điểm số trong trò chơi bằng các toán tử so sánh:

  1. Khai báo hai biến số nguyên: playerScore có giá trị 85 và highScore có giá trị 90
  2. Dùng các toán tử so sánh để kiểm tra:
    • playerScore có bằng highScore hay không
    • playerScore có khác highScore hay không
    • playerScore có lớn hơn 80 hay không
    • playerScore có nhỏ hơn highScore hay không
    • playerScore có lớn hơn hoặc bằng 85 hay không
    • playerScore có nhỏ hơn hoặc bằng 100 hay không
  3. Lưu kết quả của mỗi phép so sánh vào một biến kiểu boolean có tên mô tả
  4. In tất cả kết quả kèm nhãn chính xác như trong đầu ra mong đợi

Đầu ra của bạn phải khớp chính xác với định dạng này:

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

Tự làm thử

void main() {
  // Khai báo các biến (variable) điểm số tại đây
  int playerScore = ?;
  int highScore = ?;
  
  // So sánh và lưu kết quả vào các biến kiểu 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;
  
  // In ra điểm số và kết quả so sánh
  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 iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch Dart online