các vòng lặp do…while có thể được sử dụng để thực thi một khối mã một lần và sẽ tiếp tục chạy nếu một câu lệnh tiếp tục được đánh giá là đúng. vòng lặp while và do…while rất hữu ích nếu bạn muốn thực thi một khối mã trong khi một điều kiện nhất định được đáp ứng
Vòng lặp là một tính năng cốt lõi của lập trình và được sử dụng để tự động hóa các tác vụ tương tự. Ví dụ: giả sử bạn muốn in ra từng tên trong danh sách sinh viên. Bạn có thể tạo một vòng lặp để tự động hóa tác vụ
JavaScript cung cấp hai loại vòng lặp chính có thể được sử dụng để thực hiện một tác vụ lặp đi lặp lại nhiều lần. Loại đầu tiên, được gọi là vòng lặp for, thực thi một câu lệnh trong một số lần cụ thể. Loại thứ hai là vòng lặp while, chạy dựa trên việc một điều kiện có đúng hay không
Tìm trận đấu Bootcamp của bạn
- Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
- Truy cập học bổng độc quyền và các khóa học chuẩn bị
Tên
Họ
Điện thoại .
By continuing you agree to our Terms of Service and Privacy Policy , and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.
Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của vòng lặp while trong JavaScript. Chúng ta sẽ khám phá cú pháp của vòng lặp while, cách tạo vòng lặp do…while và khám phá một vài ví dụ về hoạt động của các vòng lặp này
Các vòng lặp trong khi JavaScript
Một vòng lặp JavaScript trong khi thực thi một khối mã trong khi một điều kiện được đánh giá là đúng. vòng lặp while dừng thực thi khi điều kiện của chúng được đánh giá là sai. Vòng lặp while cho phép bạn lặp lại một khối mã nhiều lần mà không cần sao chép mã của bạn
vòng lặp while thường được sử dụng nếu bạn muốn chạy mã với số lần không xác định. Mặt khác, các vòng lặp JavaScript cho được sử dụng nếu bạn đã biết hoặc có thể tính toán số lần vòng lặp của bạn sẽ thực thi
Đây là cú pháp của vòng lặp while trong JavaScript
while [condition_is_true] { // Run code }
Câu lệnh while trông rất giống với câu lệnh JavaScript for
Bạn có thể tạo một vòng lặp vô hạn bằng cách chỉ định một điều kiện sẽ luôn cho kết quả đúng. Đảm bảo rằng điều kiện của bạn có thể đánh giá là sai trừ khi bạn muốn vòng lặp của mình tiếp tục cho đến khi bạn dừng chương trình của mình theo cách thủ công
Ví dụ về vòng lặp trong khi JavaScript
Giả sử rằng chúng tôi đang tổ chức một bữa tiệc độc quyền. Chúng tôi chỉ muốn mời 40 người đến bữa tiệc của chúng tôi vào bất kỳ thời điểm nào
Đã có 35 người tại bữa tiệc của chúng tôi. Mỗi khi chúng tôi mời ai đó, chúng tôi muốn tính xem chúng tôi có thể mời thêm bao nhiêu người nữa trước khi đạt đến giới hạn. Đây là một ví dụ về chương trình sử dụng vòng lặp while để thực hiện phép tính này
var limit = 40; var current_attendees = 35; while [current_attendees < limit] { var current_attendees = current_attendees + 1; var current_attendees = current_attendees + 1; var spaces_left = limit - current_attendees; console.log[`There are ${spaces_left} spaces left in the party.`]; };
Mã của chúng tôi trả về như sau
There are 4 spaces left in the party. There are 3 spaces left in the party. There are 2 spaces left in the party. There are 1 spaces left in the party. There are 0 spaces left in the party.
Trên hai dòng mã đầu tiên của chúng tôi, chúng tôi khai báo hai biến. Biến giới hạn được sử dụng để chỉ định số lượng người tối đa có thể tham dự bữa tiệc của chúng tôi. Biến JavaScript current_attendees theo dõi có bao nhiêu người hiện đang tham dự bữa tiệc
Chúng tôi tạo một vòng lặp while để thực thi miễn là số lượng người tham dự hiện tại nhỏ hơn giới hạn mà chúng tôi đã đặt
"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "
Venus, Kỹ sư phần mềm tại Rockbot
Find Your Bootcamp MatchSau đó, chương trình của chúng tôi thêm 1 vào số người tham dự hiện tại và tính toán số lượng khoảng trống còn lại bằng cách trừ giới hạn cho current_attendees. Cuối cùng, chương trình của chúng tôi in ra một tuyên bố tới bảng điều khiển cho người lãnh đạo nhóm của chúng tôi biết còn bao nhiêu khoảng trống
Vòng lặp while của chúng tôi chạy miễn là có dưới 40 người trong nhóm của chúng tôi. Mỗi lần vòng lặp được thực thi, current_attendees của chúng tôi tăng thêm 1. Ngay khi bữa tiệc của chúng tôi đạt 40 người tham dự, vòng lặp của chúng tôi đã ngừng chạy
vòng lặp while. Một vi dụ khac
Hãy sử dụng một ví dụ khác để minh họa hoạt động của vòng lặp while. Trong ví dụ dưới đây, chúng tôi tạo một vòng lặp while in ra mọi tên trong mảng các VIP của bữa tiệc của chúng tôi
var vips = ['Robert De Niro', 'Will Smith', 'Brad Pitt', 'Denzel Washington']; var counter = 0; while [counter < vips.length] { console.log[vips[counter]]; var counter = counter + 1; };
mã của chúng tôi trả về
Robert De Niro Will Smith Brad Pitt Denzel Washington
Vòng lặp của chúng tôi lặp qua mảng vips miễn là biến bộ đếm của chúng tôi nhỏ hơn độ dài của mảng JavaScript
JavaScript làm…trong khi Vòng lặp
Một vòng lặp JavaScript do…while thực thi một câu lệnh một lần và sau đó nó kiểm tra xem một điều kiện có đúng không. Nếu điều kiện đúng, vòng lặp sẽ được thực hiện lại. Nếu không, mã sẽ ngừng chạy
Có một sự khác biệt lớn giữa vòng lặp while và do…while. vòng lặp do…while thực thi ít nhất một lần ngay cả khi điều kiện mà chúng chỉ định không bao giờ được đánh giá là đúng. Mặt khác, các vòng lặp while chỉ thực thi nếu điều kiện của chúng được đánh giá là đúng
Đây là cú pháp của vòng lặp do…while trong JavaScript
do { // Run code } while [condition_is_true];
Mã trong vòng lặp do…while của chúng tôi sẽ luôn được thực thi ít nhất một lần
Ví dụ về vòng lặp do…while JavaScript
Hãy sử dụng một ví dụ để minh họa cách thức hoạt động của vòng lặp do…while. Giả sử chúng ta đang tạo một trò chơi đoán. Chúng tôi muốn chương trình của mình tiếp tục yêu cầu người dùng đoán một số cho đến khi họ đoán đúng số
Đây là một chương trình ví dụ mà chúng ta có thể sử dụng để tạo trò chơi đoán này
var number_to_guess = 7; var guessed_number = 0; do { var input = prompt["Enter a number between 1 and 10."] var input = prompt["Enter a number between 1 and 10."] var guessed_number = parseInt[input]; } while [guessed_number != number_to_guess];
Chương trình của chúng tôi sẽ yêu cầu người dùng chèn một số từ 1 đến 10 miễn là số Guess không bằng number_to_guess. Nhưng chương trình của chúng tôi sẽ thực thi nội dung của câu lệnh do của chúng tôi trước khi nó đánh giá các điều kiện lần đầu tiên
Khi điều kiện của chúng tôi là sai, vòng lặp của chúng tôi sẽ ngừng thực thi
Phần kết luận
Trong khi các vòng lặp có thể được sử dụng để thực thi một khối mã lặp đi lặp lại trong khi một câu lệnh được đánh giá là đúng. vòng lặp do…while có thể được sử dụng để thực thi một khối mã một lần. Chúng sẽ tiếp tục chạy nếu một câu lệnh tiếp tục được đánh giá là đúng
Các vòng lặp while và do…while rất hữu ích nếu bạn muốn thực thi một khối mã trong khi một điều kiện nhất định được đáp ứng
Trong hướng dẫn này, chúng ta đã thảo luận về cách tạo vòng lặp while và do…while trong JavaScript. Chúng tôi cũng đã khám phá một số ví dụ về hoạt động của các vòng lặp này để minh họa nơi chúng có thể hữu ích. Bây giờ bạn đã được trang bị thông tin cần thiết để sử dụng vòng lặp while như một chuyên gia JavaScript
Để được tư vấn về các khóa học và tài nguyên học JavaScript hàng đầu, hãy xem bài viết Cách học JavaScript của chúng tôi