Bài 8. Lặp với số lần chưa biết trước

SK

Hãy tìm hiểu các cụm câu lệnh sau đây và cho biết với các câu lệnh đó chương trình thực hiện bao nhiêu vòng lặp? Hãy rút ra nhận xét của em.

a)

S:=0; n:=0;

while S<=10 do

   begin n:=n+1; S:=S+n end;

b)

S:=0; n:=0;

while S<=10 do

   n:=n+1; S:=S+n;

ML
22 tháng 3 2019 lúc 18:29

a) Vòng lặp while thực hiện 5 vòng lặp:
Vòng thứ nhất s=0 => n=1, s=1;
Vòng thứ hai s=1 => n=2, s=3;
Vòng thứ ba s=3 => n=3, s=6;
Vòng thứ tư s=6 => n=4, s=10;
Vòng thứ năm s=10 => n=5, s=15 kết thúc vòng lặp.
=> Vòng while sẽ kết thúc khi giá trị của s thay đổi không đáp ứng điều kiện tiếp tục vòng.

b) Vòng lặp while thực hiện vô hạn lần.
=> Giá trị của s luôn thỏa mãn điều kiện tiếp tục vòng while vì trong vòng while không thấy sự thay đổi của biến s (s luôn bằng 0 bé hơn 10).

Bình luận (0)

Các câu hỏi tương tự
8P
Xem chi tiết
TP
Xem chi tiết
SK
Xem chi tiết
NN
Xem chi tiết
NN
Xem chi tiết
HT
Xem chi tiết
BT
Xem chi tiết
LG
Xem chi tiết
TH
Xem chi tiết