Câu lệnh while – do là câu lệnh lặp với số lần chưa biết trước. Vậy, trong vòng lặp while câu lệnh được thực hiện khi nào ở Pascal? Hãy cùng Hoc365 giải đáp chi tiết ngay trong bài viết sau đây nhé!
Câu hỏi trắc nghiệm
Trong vòng lặp while, câu lệnh được thực hiện khi?
A. Điều kiện sai
B. Điều kiện đúng
C. Điều kiện không xác định
D. Không cần điều kiện.
Đáp án: B. Điều kiện đúng
Giải đáp nhanh: Trong vòng lặp while, do chưa biết trước số lần lặp nên câu lệnh chỉ được thực hiện khi điều kiện còn đúng.
Giải đáp chi tiết: Trong vòng lặp while câu lệnh được thực hiện khi nào?
Vòng lặp while thường được sử dụng để lặp đi lặp lại một khối lệnh không biết trước số lần lặp. Cấu trúc câu lệnh lặp while như sau:
While <Điều kiện> do <Câu lệnh>
Trong đó:
- While, do: là các từ khóa
- Điều kiện: Thường là một phép so sánh
- Câu lệnh: Câu lệnh có thể là câu lệnh dơn hoặc ghép.
Vòng lặp này cho phép bạn thực hiện chuỗi các câu lệnh liên tục cho đến khi một điều kiện trở thành sai. Tức là trong vòng lặp while, câu lệnh sẽ được thực hiện khi câu lệnh đúng.
Để hình dung rõ hơn về hoạt động của câu lệnh lặp while – do, bạn có thể theo dõi sơ đồ khối sau:
Giải thích về hoạt động của câu lệnh lặp while – do như sau:
- Bước 1: Kiểm tra điều kiện.
- Bước 2: Nếu điều kiện sai thì chuyển qua bước 4
- Bước 3: Nếu điều kiện đúng thì thực hiện câu lệnh, sau đó quay lại bước 1.
- Bước 4: In kết quả.
Ngoài ra, bạn có thể tham khảo lời giải đáp về vòng lặp while do kết thúc khi nào trong Pascal đã có trên website của chúng tôi!
Ví dụ về câu lệnh trong vòng lặp While
Để hình dung rõ hơn về cách mà câu lệnh while hoạt động, hãy theo dõi một số ví dụ sau của chúng tôi để điều kiện đúng và điều kiện luôn luôn đúng khi thực hiện lệnh lặp while – do.
Ví dụ về câu lệnh trong vòng lặp While với điều kiện đúng
Ví dụ 1: Hãy viết một chương trình trong Pascal để in ra tất cả các số chẵn từ 2 đến 20
Giải thích:
- Trong câu lệnh while, chúng ta kiểm tra xem i có nhỏ hơn hoặc bằng 20 hay không. Nếu đúng, thì chương trình sẽ tiếp tục thực hiện nội dung bên trong vòng lặp.
- Vòng lặp sẽ tiếp tục cho đến khi biến i lớn hơn 20, sau đó chương trình sẽ kết thúc.
Ví dụ 2: Nếu cộng lần lượt số n tự nhiên đầu tiên (n = 1, 2, 3,…) thì cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận được tổng Tn nhỏ nhất lớn hơn 800 ?
Giải thích:
- Vòng lặp while sẽ thực hiện cộng tiếp nếu sum <= 800, khi sum > 800 thì vòng lặp sẽ dừng và in ra giá trị của i.
- Kết quả sẽ in ra màn hình giá trị của i, tức là số lần cần cộng các số tự nhiên đầu tiên để nhận được tổng Tn lớn hơn 800.
Ví dụ 3: In ra màn hình các số tự nhiên chia hết cho 3 bắt đầu từ 1 đến 100?
Giải thích:
- Trong câu lệnh while, chúng ta kiểm tra xem i có nhỏ hơn hoặc bằng 100 hay không. Nếu đúng, thì chương trình sẽ tiếp tục thực hiện nội dung bên trong vòng lặp.
- Trong vòng lặp, chúng ta sử dụng câu lệnh if để kiểm tra xem giá trị của i chia hết cho 3 hay không. Nếu đúng, chúng ta sẽ in giá trị của i ra màn hình với câu lệnh writeln(i).
- Cuối cùng, chúng ta tăng giá trị của biến i lên 1 để chuyển sang số tự nhiên tiếp theo.
Ví dụ về câu lệnh trong vòng lặp While với điều kiện luôn luôn đúng
Khi viết câu lệnh lặp while, cần chú ý tránh các điều kiện luôn luôn đúng để tạo nên một vòng lặp không bao giờ kết thúc như sau:
Trong chương trình trên, giá trị biến a luôn luôn bằng 5, điều điện a<6 thì luôn đúng nên vòng lặp sẽ không bao giờ kết thúc.
Hoc365 đã giải đáp chi tiết nhất câu trả lời trong vòng lặp while câu lệnh được thực hiện khi nào. Hy vọng những thông tin sẽ hữu ích đối với bạn. Đừng quên theo dõi website của chúng tôi để cập nhật thêm nhiều kiến thức bổ ích hơn nhé!
Bài viết liên quan
Em cần biết thông tin gì của người mà em muốn gửi thư điện tử cho họ?
Tại sao khi lập mối quan hệ giữa hai trường của hai bảng nhưng Access lại không chấp nhận?
Trong một bài trình chiếu có thể có bao nhiêu trang chiếu?
Trong trang web liên kết hay siêu liên kết là gì? Có vai trò như thế nào?
Người nào có vai trò chịu trách nhiệm quản lý các tài nguyên?
Thiết bị nào xuất dữ liệu văn bản từ máy tính ra ngoài?
Trong khi nhập dữ liệu cho bảng muốn chèn thêm một bản ghi mới ta thực hiện?
Các thao tác thay đổi hình thức biểu mẫu gồm?
Để nâng cao hiệu quả của việc bảo mật ta cần phải?
Phát biểu nào dưới đây không phải là bảo mật thông tin trong hệ cơ sở dữ liệu?
Phát biểu nào dưới đây sai khi nói về mã hóa thông tin?
Thuật ngữ quan hệ dùng trong hệ cơ sở dữ liệu quan hệ là để chỉ đối tượng?
Đáp án chi tiết: Có mấy cách tạo biểu mẫu?
Đáp án: Chọn phát biểu đúng về khai thác cơ sở dữ liệu?
Tạo bảng trong cơ sở dữ liệu quan hệ nhằm mục đích nào dưới đây?
Chi tiết: Trong Access khi tạo liên kết giữa các bảng thì?