PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 03-09-2012, 04:25 PM   #1
binhphuong5487
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?
binhphuong5487 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-09-2012, 09:41 AM   #2
vietthanh123
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)
vietthanh123 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-09-2012, 09:47 AM   #3
buivantuyen89th
Đệ tử 3 túi
 
buivantuyen89th's Avatar
 
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
buivantuyen89th vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-09-2012, 09:16 PM   #4
tuonghiendk7.1
Đệ tử 1 túi
 
Tham gia ngày: Aug 2011
Bài gửi: 13
:
Send a message via Yahoo to tuonghiendk7.1
Đâ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
tuonghiendk7.1 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Tags
vòng lặp while


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 05:50 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam