|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
03-09-2012, 04:25 PM | #1 |
Nhập môn đệ tử
Tham gia ngày: Aug 2012
Bài gửi: 1
: |
Hỏi về vòng lặp while
cho em hỏi, khi thực hiện dòng lặp while thì điều kiện được kiểm tra liên tục hay khi thực hiện xong hết các lệnh trong while thì chương trình mới kiểm tra tiếp
Ví dụ while (i>0) { lệnh 1; lệnh 2; lệnh 3; } giả sử thực hiện xong lệnh 2, thì giá trị của i<0, vậy vòng lặp while có thực hiện lệnh 3 không? hay thoát ra ngoài luôn? |
04-09-2012, 09:41 AM | #2 |
Nhập môn đệ tử
Tham gia ngày: Apr 2011
Bài gửi: 3
: |
Các câu lệnh sẽ được thực hiện lần lượt, khi đó, nó sẽ kiểm tra đk ở vòng lặp while đầu tiên, nếu đk này thỏa mãn thì các câu lệnh bên trong sẽ lần lượt được thực hiện, khi thực hiện hết các lệnh trong vòng lặp nó mới lại kiểm tra tiếp điều kiện trong while. Bởi vậy , khi đó nếu đang thực hiện các lệnh trong vòng lặp mà đk trong while ko đúng nữa thì nó vẫn làm cho tới hết các lệnh thì mới thoát khỏi vòng lặp.
Cái này bạn hoàn toàn có thể kiểm tra bằng cách:đk vòng lặp while đặt một nút nhấn và vài con led đơn VD: while(button==0) { led1= sáng; delay_ms(1000); led2=sáng; delay_ms(1000); } Khi đó, mình nhấn nút xuống button=0 rồi thả tay ra ngay thì thấy các led vẫn sáng bình thường(thực hiện hết các lệnh trong vòng lặp) |
04-09-2012, 09:47 AM | #3 |
Đệ tử 3 túi
Tham gia ngày: Jun 2012
Bài gửi: 54
: |
mình kiểm tra rồi bạn ạ. nó chạy hết lượt rồi mới quay lại kiểm tra điều kiện.
chúc bạn thành công!hi |
06-09-2012, 09:16 PM | #4 |
Đệ tử 1 túi
|
Đây chính là điểm khác if mình bổ xung là khi thực hiện nếu điều kiện vẫn đúng thì nó sẽ luôn ở vòng lặp điểm này khác vòng lặp ì mà mãi mình mới hiểu được hj
|
Tags |
vòng lặp while |
|
|