02/09/2016<br />
<br />
Kỹ thuật lập trình<br />
<br />
Tuần 4 - Điều khiển lặp (tiếp)<br />
Giáo viên: Hà Đại Dương<br />
duonghd@mta.edu.vn<br />
<br />
02/09/2016<br />
<br />
1<br />
<br />
Nội dung<br />
1.<br />
2.<br />
3.<br />
4.<br />
5.<br />
<br />
Lệnh for<br />
Lệnh while<br />
Lệnh do - while<br />
Lệnh break và lệnh continue<br />
Bài tập<br />
<br />
02/09/2016<br />
<br />
2<br />
<br />
1<br />
<br />
02/09/2016<br />
<br />
Bài trước …<br />
• Các lệnh lặp:<br />
for<br />
<br />
while<br />
<br />
02/09/2016<br />
<br />
3<br />
<br />
Lệnh do - while<br />
<br />
02/09/2016<br />
<br />
4<br />
<br />
2<br />
<br />
02/09/2016<br />
<br />
Ý nghĩa<br />
• Lặp lại một công việc nào đó khi điều kiện<br />
logic còn thỏa mãn.<br />
• The do-while statement lets you repeat a statement<br />
or compound statement until a specified expression<br />
becomes false.<br />
<br />
02/09/2016<br />
<br />
5<br />
<br />
Cú pháp<br />
<br />
• Trong đó:<br />
– do, while: từ khóa<br />
– BTLG: Biểu thức logic<br />
<br />
02/09/2016<br />
<br />
6<br />
<br />
3<br />
<br />
02/09/2016<br />
<br />
Trình tự thực hiện<br />
<br />
1. Thực hiện các các lệnh: Lệnh 1, Lệnh 2 …<br />
2. Tính giá trị của BTLG, V:<br />
– Nếu V = đúng (1) quay lại bước 1<br />
– Nếu V = sai (0) kết thúc vòng lặp và chuyển đến<br />
lệnh tiếp sau do-while<br />
02/09/2016<br />
<br />
7<br />
<br />
Ví dụ 1<br />
• In các số từ 1 đến 10 ra màn hình<br />
<br />
02/09/2016<br />
<br />
8<br />
<br />
4<br />
<br />
02/09/2016<br />
<br />
Ví dụ 2<br />
• Tính USCLN của 2 số<br />
– Xem lại cách tính ở ví dụ 6 tuần 3<br />
– Viết chương trình sử dụng lệnh do-while (10 phút)<br />
<br />
02/09/2016<br />
<br />
9<br />
<br />
• So sánh với cách dùng lệnh while<br />
– Kết quả thực hiện với a = 3, b =6: USCLN = 3<br />
– Khi n = 0 vấn đề gì xảy ra với 2 chương trình trên.<br />
02/09/2016<br />
<br />
10<br />
<br />
5<br />
<br />