while

Giới thiệu

Vòng lặp while là một dạng vòng lặp theo điều kiện, mình không thể biết trước số lần lặp cua nó, nhưng mình quản lý lúc nào thì nó ngừng lặp!

Cách hiểu dành cho Newbie

Giống như for, cũng có vài khái niệm mà bạn cần nắm, tôi đã "vui" hóa cho nó nên hãy thoải mái khi đọc smiley!

  1.  While là một vòng lặp không biết trước số lần lặp, nó dựa vào điều kiện, điều kiện còn đúng thì còn chạy. Điều này cũng giống như, nếu chúng ta còn đang "xanh" trong LOL thì không ngại gì mà đi lẻ. Tất nhiên, nếu không "xanh" thì không đi lẻ nữa devil
  2. Chạy một đoạn lệnh (trong đó có những hàm ảnh hưởng đến điều kiện). Nếu cứ chạy mãi như void loop() thì biết khi nào vòng lặp While mới dừng!

Cú pháp

while (<điều kiện>) {
//các đoạn lệnh;
}

Ví dụ

int day = 1;
int nam = 2014; // Năm 2014
while (day < 365) { //Chừng nào day < 365 thì còn chạy (<=364). Khi day == 365 thì hết 1 năm...
    day += 1; //
    delay(60*60*24);// Một ngày có 24 giờ, mỗi giờ có 60 phút, mỗi phút có 60 giây
}
nam += 1; //... bây giờ đã là một năm mới ! Chúc mừng năm mới :)

Đó chỉ là một ví dụ vui để bạn hiểu cách hoạt động của vòng lặp while. Chúc vui vẻ!

lên
13 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Lập trình ATtiny13 với Codebender

Trong bài viết Code Arduino trên MÂY, bạn có muốn thử hay không?, chúng ta đã biết cách lập trình Arduino trên mây rồi, phải không nào? Nhưng qua quá trình tìm hiểu thì mình thấy Codebender chưa hỗ trợ dòng ATtiny13, trong khi đó nó lại hỗ trợ những dòng ATtiny45, 85 và 2313. Vậy, câu hỏi đặt ra là: có cách nào để lập trình ATtiny13 qua Codebender hay không? Và câu trả lời là: Có, chúng ta có thể.

lên
6 thành viên đã đánh giá bài viết này hữu ích.

So sánh ngắn giưa 2 board mini breakout và arduino breakout của Intel Edison - VMIG2016

Như chúng ta đã biết, cuộc thi VMIG 2016 năm nay đã có kết quả vòng sơ khảo. Xin chúc mừng 40+2 nhóm đã vào tròng 2 của cuộc thi năm nay, Chúng ta cùng xem trong bộ board mạch edison và mini breakout có điều gì hot nhé!

lên
25 thành viên đã đánh giá bài viết này hữu ích.