Một cấu trúc phổ biến trong lập trình là vòng lặp. Một vòng lặp được sử dụng bất kỳ khi nào với cùng một tác vụ phải được lặp lại. Sự tồn tại của các vòng lặp trong khi lập trình giúp bạn hoàn thành các tác vụ lặp đi lặp lại một cách dễ dàng với số lượng mã tối thiếu. Bản chất của nhiệm vụ này sẽ xác định chính xác loại vòng lặp phải chạy.
Trong bài viết này, Box.edu sẽ xem xét vòng lặp do-while trong Java và mô tả cách nó được sử dụng khi lập trình.
Mục lục bài viết
Vòng lặp Do-While trong Java là gì?
Vòng lặp Do-While được hiểu là cấu trúc điều khiển nhằm mục đích thực hiện một lệnh hay một khối lệnh với số lần lặp chưa xác định.
Khác với vòng lặp While, cấu trúc do-while chỉ kiểm tra điều kiện lặp sau khi thân vòng lặp đã được thực hiện nhiều lần.
Cấu trúc của vòng lặp Do-While
do {
// Các lệnh
} while (điều_kiện_lặp);
// Lệnh kế tiếp
Trong đó:
- Điều kiện lặp: dùng để xác định điều kiện lặp. Kết quả trả về giá trị True hoặc False.
- Lệnh nằm trong {} là thân của vòng lặp.
Vòng lặp Do-While trong Java được sử dụng khi nào
Nếu biết chính xác số lần chạy một vòng lặp, thì việc sử dụng vòng lặp for thường thích hợp hơn.
Về mặt kỹ thuật, một trong hai vòng lặp có thể được viết để thực hiện một tác vụ trong một khoảng thời gian đã biết trước. Vòng lặp for làm cho nó rõ ràng hơn rằng điều này đang xảy ra và cung cấp khả năng đọc và hiểu tốt hơn cho bất kỳ ai đọc mã nguồn.
Vòng lặp do-while trong Java được sử dụng khi số lần lặp lại của vòng lặp không thể đoán trước được.
Đối với vòng lặp do-while, bạn đặt một điều kiện phải đúng để vòng lặp tiếp tục chạy. Vòng lặp do-while sẽ thực thi ít nhất một lần, vì điều kiện không được kiểm tra cho đến cuối vòng lặp. Nó là một vòng lặp điều kiện thoát.
Nếu bạn gặp trường hợp vòng lặp không được chạy trừ khi một điều kiện là đúng, bạn nên sử dụng vòng lặp while.
Vòng lặp do-while được sử dụng khi vòng lặp phải chạy ít nhất một lần, sau đó tiếp tục hoặc không tùy thuộc vào câu lệnh kiểm tra có điều kiện.
Ví dụ về việc sử dụng vòng lặp Do-While
Một tình huống cổ điển cho vòng lặp do-while trong Java là trình đơn hoặc hộp thoại hiển thị và chờ phản hồi từ người dùng. Có lẽ chương trình gặp phải tình huống đang lưu một tệp và tìm thấy một tệp hiện có có cùng tên.
Trong trường hợp này, nó phải hiển thị một hộp thoại cho người dùng, bất kể thế nào, để hỏi xem tệp có nên được ghi đè hay không.
Sau đó, chương trình sẽ thực hiện hành động dựa trên phản hồi của người dùng. Nếu phản hồi không được xác định, hộp thoại sẽ được hiển thị lại. Nếu phản hồi được xác định, chương trình sẽ thoát khỏi vòng lặp và tiếp tục thực thi mã dựa trên phản hồi của người dùng.
Cấu trúc thực hiện như sau:
làm{
câu lệnh khởi tạo biến kiểm tra thành true;
(các) câu lệnh để hiển thị hộp thoại;
(các) câu lệnh để đọc phản hồi của người dùng;
(các) trạng thái để đánh giá phản hồi của người dùng;
** (các) câu lệnh để thay đổi biến thử nghiệm thành false nếu người dùng đưa ra phản hồi hợp lệ;
} while (biến kiểm tra là true);
tiếp tục thực thi mã dựa trên phản hồi
Chú ý: Câu lệnh có nhãn **. Một rủi ro khi viết bất kỳ vòng lặp nào là logic bị lỗi dẫn đến một vòng lặp không bao giờ kết thúc. Điều này có thể làm hỏng thiết bị đang chạy chương trình, hoặc ít nhất là làm cho chương trình bị treo cho đến khi người dùng có thể thoát khỏi nó.
Phải tránh các vòng lặp vô tận để có trải nghiệm thân thiện với người dùng. Câu lệnh này đặc biệt đảm bảo rằng điều kiện kiểm tra sẽ trở thành sai và vòng lặp sẽ thoát ra. Kiểm tra mã trong vòng lặp của bạn một cách cẩn thận để đảm bảo rằng điều kiện sẽ trở thành sai.
Một lần nữa, về nguyên tắc, một vòng lặp while có thể được sử dụng và logic của chương trình sẽ cần được điều chỉnh. Biến kiểm tra sẽ cần được khởi tạo trước khi vào vòng lặp và logic sẽ phải đảm bảo rằng hộp thoại được hiển thị một lần.
Vòng lặp do-while trong Java thích hợp hơn vì logic của nó phù hợp với tình huống hơn và là một giải pháp dễ đọc và dễ hiểu hơn.
Một ví dụ điển hình khác cho việc sử dụng vòng lặp do-while là một ứng dụng chơi trò chơi. Chương trình phải cho họ chơi trò chơi ít nhất một lần – đó là điểm chính của chương trình!
Khi trò chơi kết thúc, chương trình sẽ hỏi người dùng xem họ có muốn chơi lại hay không. Dựa trên phản hồi, họ chơi lại trò chơi hoặc có thể được đưa ra một menu các lựa chọn khác nếu họ chọn không chơi lại. Nhìn theo cách này, các ứng dụng nhận được đầu vào từ người dùng là một chuỗi các vòng lặp do-while.
Tổng kết
Vòng lặp Do-While trong Java là một trong những cấu trúc phổ biến bạn cần ghi nhớ khi học Java. Với vòng lặp này, tác vụ lập trình của bạn sẽ diễn ra nhanh chóng và hiệu quả hơn.
Cảm ơn bạn đọc đã quan tâm bài viết của chúng tôi, chúc các bạn thành công!