lệnh while do trong pascal về chức năng tương tự giống lệnh lặp for do. chỉ khác ở chỗ for do thì cạch theo một giới hạn biến đếm xác định ví dụ chạy i từ : 1 đến 10 nghĩa là nó sẽ cho giá trị i lặp 10 lần. quay trở lại vấn đề while do thì không có giới hạn xác định ( giá trị được mặc định từ trước) nó là lệnh dừng hoặc tiếp tục chương trình. nếu thỏa mãn giá trị này nó sẽ chạy tiếp, hoặc nếu không thỏa mãn giá trị này nó sẽ chạy tiếp.
vd: nhập tính tổng 1+2+3+4+....+n. với n<20000
bài này nếu dùng lệnh while do thì bạn sẽ cho điều kiện như sau:
While ( n<20000) DO....
nghĩa là chương trinh sẽ tiếp tục chạy khi n<20000 chỉ khi n>20000 thì chương trình mới dừng lại.
vd2: 1/1+ 1/2 +1/3+1/4 +......+1/n với 1/n<0,001
bạn lưu ý ở trường hợp này vì giá trị n càng tăng thì 1 chia cho nó lại càng giảm vì thế ta cho điều kiện như sau
While ( 1/n >0,001) do
nghĩa là chương trình vẫn tiếp tục chạy nếu 1/n>0,001 chỉ khi 1/n< 0,001 thì chương trình mới dừng lại.
bạn đừng mâu thuẫn ở hai ví dụ này nhé vì một dãy thì tăng dần còn một dãy lại giảm dần.^^
mong rằng bài viết này thực sự có ích cho cậu^^