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
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ì?
Đáp nhanh: Vai trò của cơ sở dữ liệu trong bài toán quản lý
Trắc nghiệm: Thành phần cơ sở tạo nên cơ sở dữ liệu là?
Giải đáp: Tham chiếu đến phần tử của mảng bằng cách nào?
Phát biểu nào dưới đây về kiểu mảng một chiều là phù hợp?
Trong ngôn ngữ lập trình Pascal với xâu kí tự có các phép toán là?