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 9Dò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 &&.
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
countnằm trong khoảng từ 4 đến 6 (4, 5 hoặc 6), nếu không thì tắt - bật đèn đỏ khi
countlà 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);
}
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