Câu lệnh lặp với số lần chưa biết trước được thực hiện với cấu trúc while…do. Có thắc mắc rằng vòng lặp while do kết thúc khi nào trong pascal. Nếu bạn cũng đang tìm đáp án cho câu hỏi này thì cùng Hoc365 tham khảo ngay bài viết này nhé.
Câu hỏi trắc nghiệm
Vòng lặp while do kết thúc khi nào?
A. Khi một điều kiện cho trước được thỏa mãn
B. Khi đủ số vòng lặp
C. Khi tìm được Output
D. Tất cả các phương án
Đáp án: A. Khi một điều kiện cho trước được thỏa mãn
Vòng lặp While – do là vòng lặp chưa biết trước số lần lặp vì vậy việc lặp chỉ kết thúc khi một điều kiện cho trước được thỏa mãn.
Giải thích đáp án: Vòng lặp while do kết thúc khi nào?
Để hiểu rõ hơn về vấn đề này, độc giả có thể theo dõi một số ví dụ dưới đây.
Cấu trúc vòng lặp while…do
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. Ví dụ: a<=1000
- Câu lệnh: Có thể là câu lệnh đơn giản hoặc câu lệnh ghép. Ví dụ: a:=a+2. Nếu là câu lệnh ghép thì chèn begin phía trước.
Bạn đọc có thể tham khảo thêm bài viết việc đầu tiên mà câu lệnh while cần thực hiện là gì để hiểu thêm về hoạt động của vòng lặp while do.
Ví dụ vòng lặp while do kết thúc khi nào
Ví dụ 1: Tính tổng các số từ 1 đến N cho đến khi tổng là số nhỏ nhất lớn hơn 500.
Trong ví dụ trên, vòng lặp hoạt động như sau:
- sum là biến tổng, ban đầu được gán bằng 0
- i là biến đếm, ban đầu được gán bằng 1
- Vòng lặp while sẽ chạy cho đến khi sum lớn hơn hoặc bằng 500
- Trong vòng lặp, mỗi lần chạy ta cộng i vào sum
- Sau mỗi lần chạy, ta tăng i lên 1 đơn vị
- Cuối cùng, ta in ra sum để xem kết quả.
Có thể thấy, vòng lặp sẽ tiếp tục khi tổng chưa vượt qua 500 và dừng lại khi tốt là số lớn hơn hoặc bằng 500.
Ví dụ 2: Tính tổng các số lẻ từ 1 đến N cho đến khi tổng là số nhỏ nhất lớn hơn 200.
Trong ví dụ trên, vòng lặp hoạt động như sau:
- sum là biến tổng, ban đầu được gán bằng 0
- i là biến đếm, ban đầu được gán bằng 1
- Vòng lặp while sẽ chạy cho đến khi sum lớn hơn hoặc bằng 200
- Trong vòng lặp, mỗi lần chạy ta cộng i vào sum
- Sau mỗi lần chạy, ta tăng i lên 2 đơn vị để lấy các số lẻ
- Cuối cùng, ta in ra sum để xem kết quả
Có thể thấy, vòng lặp sẽ kết thúc khi tổng thỏa mãn điều kiện là số nhỏ nhất lớn hơn 200, ngược lại nó sẽ tiếp tục chạy nếu tổng chưa đạt điều kiện.
Ví dụ 3: Lập trình tính tổng S=1+1/2+1/3+…+1/N với cho đến khi tổng nhỏ nhất lớn hơn 100
Trong ví dụ trên, vòng lặp hoạt động như sau:
- i là biến đếm được gán bằng 1 và sum là biến lưu tổng gán bằng 0
- Vòng lặp while sẽ chạy cho đến khi sum lớn hơn hoặc bằng 100
- Trong vòng lặp, mỗi lần chạy ta cộng i vào sum
- Sau mỗi lần chạy, ta tăng i lên 1 đơn vị
- Cuối cùng, ta in ra sum để xem kết quả.
Có thể thấy, vòng lặp sẽ kết thúc khi tổng lớn hơn hoặc bằng 100. Tức là đã thỏa mãn điều kiện cho trước.
Trên đây, Hoc365 đã giải thích chi tiết đáp án câu hỏi vòng lặp while do kết thúc khi nào. Hy vọng những thông tin mà chúng tôi cung cấp sẽ hữu ích với bạn đọc. Đừng quên theo dõi Hoc365 để tổng hợp kiến thức Tin học hay và chính xác 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ì?