Các anh/chị/bạn cho mình hỏi, khi mình học vi điều khiển có 1 bài tập như thế này:
Ấn nút On đèn sáng, ấn Off đèn tắt.
Theo mình biết thì nút nhấn sau khi ấn trạng thái sẽ tích cực mức thấp nhưng khi thả ra sẽ quay lại mức 1. Minh code như này
while(!input(on)) {...}
vậy khi thả tay ra điều kiện trong while sẽ không đúng nữa thì chương trình không chạy. nhưng sao kết quả ra vẫn đúng đèn vẫn sáng?
PS1: Tiện thể cho mình hỏi thêm khi nào chúng ta sử dụng lệnh while();
(có chấm phẩy) vậy?
PS2: À 1 câu nữa nhé, theo mình biết thì khi nhập biến chúng ta chưa gán giá trị cho nó thì nó là 1 giá trị ngẫu nhiên hay giá trị rác. Vậy tại sao trong 1 bài tập mẫu đại khái như này
int dem;
...
void abc() {
if(dem<10)
...
if(dem<5)
...
else (dem=0; ...)
}
Tại sao khi chạy trên kit nó vẫn chạy đúng từ đầu đến cuối? Có phải do IDE của em dùng mặc định là khi mình chưa gán gì thì biến đó = 0, hay là vừa chạy thì do tất cả điều kiện sai nên nó nhảy vào else cho = 0 rồi mới chạy lại?
Cám ơn mọi người