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

Lệnh lặp với số lần chưa biết trước

Để viết chương trình chỉ dẫn máy tính thực hiện các hoạt động lặp mà chưa xác định được trước số lần lặp, ta có thể sử dụng câu lệnh có dạng lặp với số lần chưa xác định

Cú pháp

While <điều kiện> do <câu lệnh>;

Trong đó:

Điều kiện thường là 1 phép so sánh

Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép

Cách thức hoạt động:

Bước 1: Kiểm tra điều kiện

Bước 2: Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và kết thúc vòng lặp

Nếu câu lệnh đúng, thực hiện câu lệnh và quay lại bước 1

image

2.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 chú ý tránh tạo nên vòng lặp không bao giờ kết thúc

Ví dụ:

Ví dụ

Bạn Nam gọi điện cho bạn Lan tới thăm nhà cô giáo vào tuần sau. Bạn Nam quyết định cứ sau 10 phút sẽ gọi gọi điện cho bạn Lan cho đến khi bạn Lan nhấc máy.

Tình huống: Bạn Nam có thể sẽ gọi một lần, hai lần hoặc rất nhiều lần.


Điều kiện kết thúc vòng lặp : Có người thưa máy

image

image

  • Ví dụ về 1 vòng lặp vô hạn: do a = 5 luôn nhỏ hơn 6 nên điều kiện luôn đúng, do đó vòng lặp không bao giờ kết thúc.
  • Có những trường hợp phải sử dụng vòng lặp vô hạn để tính toán, nhưng nó sẽ tốn nhiều tài nguyên.