Do vậy biến a cần phải được thay đổi để chuyển từ điều kiện đúng sang sai,chỉ như thế chương trình mới không rơi vào vòng lặp vô hạn. Chúc các em ôn tập thành công!.[r]
(1)ÔN TẬP TRỰC TUYẾN TIN HỌC 8 I/ CÂU LỆNH LẶP WHILE…DO (lặp với số lần lặp chưa biết trước)
1/ Cú pháp
WHILE<điều kiện> <câu lệnh>; 2/ Hoạt động vòng lặp While do
- Bước : kiểm tra điều kiện
- Bước : Nếu điều kiện sai câu lệnh bị bỏ qua việc thực lệnh lặp kết thúc.
Nếu điều kiện đúng, thực câu lệnh quay lại Bước
II/ BÀI TẬP:
Bài 1: Cho đoạn chương trình sau: Var a:integer;
Begin
a:= 5;
while a < begin
writeln(‘A’); a:=a+1; end;
readln; End
Có chữ A in hình? ĐIỀU KIỆN
CÂU LỆNH
Sai
(2)Bài 2: Đoạn lệnh sau cho kết gì? So:=1;
While So<10 begin
writeln(So); So:= So+2; end;
a/ In số từ đến b/ In số từ đến 10
c/ In số ; ; ; ; d/ Không phương án Bài 3: Câu lệnh lặp While … có:
A Số lần lặp vô hạn B Số lần lặp biết trước C Số lần lặp trước D.Không thực lần lặp
III/ LẶP VƠ HẠN LẦN- LỖI LẬP TRÌNH CẦN TRÁNH
Khi viết chương trình sử dụng cấu trúc lặp cần ý tránh tạo nên vịng lặp khơng kết thúc Như đoạn chương trình sau đây:
Var a:integer; Begin a:=5;
while a<6 writeln(‘on tap truc tuyen tot nhe’); End
Trong chương trình trên, điều kiện a<6 ln ln nên câu lệnh writeln(‘on tap truc tuyen tot nhe’); thực Do biến a cần phải thay đổi để chuyển từ điều kiện sang sai,chỉ chương trình khơng rơi vào vịng lặp vơ hạn