Menu
CoddyTech

Kết hợp các điều kiện

Thuộc phần Mạch điện đầu tiên trong hành trình Arduino của Coddy. Bài học 21 trên 22.

Có thể kết hợp hai điều kiện thành một:

  • && nghĩa là và: chỉ đúng khi cả hai vế đều đúng
  • || nghĩa là hoặc: đúng khi có ít nhất một vế đúng
if (count >= 3 && count <= 7) { ... }   // 3, 4, 5, 6 hoặc 7
if (count == 1 || count == 9) { ... }   // 1 hoặc 9

Dòng đầu tiên có nghĩa là "count ít nhất là 3 và nhiều nhất là 7": một khoảng giá trị. Dòng thứ hai có nghĩa là "count bằng 1 hoặc count bằng 9".

Mỗi vế phải là một phép so sánh hoàn chỉnh. count == 1 || 9 không có nghĩa là "1 hoặc 9": vế phải chỉ là 9, mà bảng xem là đúng, nên toàn bộ điều kiện luôn đúng.

Và count >= 3 || count <= 7 cũng luôn đúng, vì mọi số đều hoặc ít nhất là 3 hoặc nhiều nhất là 7. Muốn kiểm tra một khoảng giá trị, cần dùng &&.

challenge icon

Thử thách

Trung bình

Đoạn code ban đầu tăng biến đếm sau mỗi 300 ms. Đèn LED đỏ nối với chân 8, đèn LED xanh nối với chân 9. Sau mỗi lần tăng:

  • bật đèn xanh khi count nằm trong khoảng từ 4 đến 6 (4, 5 hoặc 6), nếu không thì tắt
  • bật đèn đỏ khi count là 2 hoặc 8, nếu không thì tắt

Nhấn Chạy, rồi nhấn Kiểm tra.

Tự làm thử

int count = 0;

void setup() {
  pinMode(8, OUTPUT);  // đỏ
  pinMode(9, OUTPUT);  // xanh lá
  Serial.begin(9600);
}

void loop() {
  count = count + 1;
  Serial.println(count);
  // đèn xanh lá sáng từ 4 đến 6, đèn đỏ sáng ở 2 và 8
  delay(300);
}
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 Mạch điện đầu tiên

Tự luyện tập: Playground Arduino