Câu lệnh while sử dụng khi ta đã biết trước điều kiện để dừng vòng lặp trong khi chưa biết rõ số lượng vòng lặp. Cấu trúc câu lệnh while…do khá đơn giản và dễ hiểu. Vậy trong quy trình hoạt động của nó, việc đầu tiên mà câu lệnh while cần thực hiện là gì? Cùng Hoc365 tìm hiểu ngay trong bài viết này nhé.
Câu hỏi trắc nghiệm
Việc đầu tiên mà câu lệnh While … do cần thực hiện là gì?
A. Thực hiện < câu lệnh > sau từ khóa Do
B. Kiểm tra giá trị của < điều kiện >
C. Thực hiện câu lệnh sau từ khóa Then
D. Kiểm tra < câu lệnh >
Đáp án: B. Kiểm tra giá trị của < điều kiện >
Giải thích đáp án: Việc đầu tiên mà câu lệnh while cần thực hiện là gì?
Câu lệnh lặp với số lần chưa biết trước hoạt động theo cấu trúc while…do. Số lần lặp phụ thuộc vào điều kiện mà bạn nhập vào. Nếu kết quả chưa thỏa mãn điều kiện thì vòng lặp tiếng tục và ngược lại vòng lặp kết thúc khi điều kiện cho trước được thỏa mãn.
Các bước hoạt động của lệnh lặp với số lần chưa biết trước
Câu lệnh lặp với số lần chưa biết trước hoạt động như sau:
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à việc thực hiện câu lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại Bước 1
Ví dụ về câu lệnh lặp với số lần chưa biết trước
Ví dụ 1: Lập trình tính tổng từ 1 đến N cho đến khi tổng là số nhỏ nhất lớn hơn 1000.
Trong đó:
- 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 1000
- Trong vòng lặp, mỗi lần chạy ta cộng sum vào i
- 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ả
Để tính tổng từ 1 đến N cho đến khi tổng là số nhỏ nhất lớn hơn 1000 trong Pascal, thực hiện các bước sau:
- Bước 1: Khởi tạo biến i bằng 1 và S bằng 0.
- Bước 2: Bắt đầu vòng lặp while…do. Nếu S<=1000 thì S:=S+i, i:=i+1, ngược lại thì chuyển xuống bước 4.
- Bước 3: S:=S+i và quay lại bước 4.
- Bước 4: In kết quả S là số tự nhiên nhỏ nhất lớn hơn 1000 rồi kết thúc vòng lặp.
Ví dụ 2: Lập trình kiểm tra N có phải là số nguyên tố với N là một số được nhập vào bởi người dùng.
Để kiểm tra N nhập vào có phải số nguyên tố không, bạn thực hiện các bước sau:
- Bước 1: Nhập N
- Bước 2: Khởi tạo một biến “i” với giá trị ban đầu là 2
- Bước 3: Bắt đầu vòng lặp while…do. Duyệt từ số 2 đến N/2 vì một số nguyên tố chỉ có thể chia hết cho 1 và chính nó.
- Bước 4: Nếu N chia hết cho i thì nó không phải là số nguyên tố. Nếu N chia hết cho i, ta sẽ dừng vòng lặp và gán prime là False.
- Bước 5: Tăng i lên một đơn vị sau mỗi vòng lặp.
- Bước 6: Kiểm tra xem prime có bằng True hay False. Nếu prime là True thì cho ra kết quả “N là số nguyên tố”, nếu prime là False thì cho ra kết quả “N không phải là số nguyên tố”.
Ví dụ 3: Lập trình tính tổng các số chẵn cho đến khi tổng nhỏ nhất lớn hơn 100.
Với ví dụ này, trong vòng lặp while…do, mỗi lần chạy ta kiểm tra xem counter có chia hết cho 2 không (chính là kiểm tra xem nó có là số chẵn không) thì mới tiến hành cộng. Nếu counter là số chẵn, ta cộng counter vào sum. Sau mỗi lần chạy, ta tăng counter lên 1 đơn vị. Vòng lặp while sẽ chạy cho đến khi tổng lớn hơn hoặc bằng 100 và in ra kết quả.
Trên đây là đáp án cho câu hỏi việc đầu tiên mà câu lệnh while cần thực hiện là gì và một số ví dụ cụ thể. Hy vọng những kiến thức và chúng tôi cung cấp sẽ hữu ích với độc giả. Đừng quên theo dõi Hoc365 để cập nhật kiến thức tin họ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ì?