JavaScript cho vòng lặp
Vòng lặp for là vòng lặp phổ biến nhất được sử dụng trong JavaScript. Nó được sử dụng để lặp qua một tập hợp các lệnh chỉ định một số lần được chỉ định.
Cú pháp
Vòng lặp for theo sau cú pháp sau:
cho ([initialization]; [condition]; [increment]) {statement; }
Biểu thức khởi tạo được sử dụng để thiết lập một hoặc nhiều điều kiện ban đầu. Điều này hầu như luôn luôn là một biến duy nhất cùng với một giá trị được gán. Biến này có thể được khai báo trong biểu thức hoặc là một biến đã được khai báo.
Biểu thức điều kiện được sử dụng để xác định xem vòng lặp có nên tiếp tục hay không. Trước mỗi lần lặp của vòng lặp, điều kiện được đánh giá. Nếu nó là đúng, thì khối lệnh được thực hiện. Nếu nó sai, vòng lặp kết thúc.
Biểu thức tăng chạy ngay lập tức sau mỗi lần lặp của khối câu lệnh. Nó hầu như luôn được sử dụng để cập nhật giá trị của bộ đếm (biến được gán giá trị ban đầu trong biểu thức khởi tạo).
Câu lệnh là một khối mã được thực thi cho đến khi biểu thức điều kiện trả về false.
Sử dụng phổ biến
Việc sử dụng vòng lặp for phổ biến nhất là khai báo một biến đếm đơn, kiểm tra xem biến đó lớn hơn hay nhỏ hơn một số nguyên khác, sau đó thực hiện một câu lệnh, tăng hoặc giảm bộ đếm với mỗi lần lặp. Trong ví dụ dưới đây, tất cả các số nguyên từ 1 và 100 được thêm vào cùng nhau bằng cách sử dụng vòng lặp for và được lưu trữ trong biến 'tổng':
var sum = 0; cho (var i = 0; i <100; i + +) {sum + = i + 1; }
Đó là thực tế phổ biến để khởi tạo bộ đếm tại 0, nhưng nó có thể dễ dàng được đặt thành 1:
var sum = 0; cho (var i = 1; i <= 100; i + +) {sum + = i; }
Những ví dụ khác
Tất cả các tham số của vòng lặp for là tùy chọn. Điều này có nghĩa là bạn có thể bỏ qua bất kỳ một trong ba biểu thức và vòng lặp for sẽ vẫn hoạt động. Trong ví dụ bên dưới, biến số đếm được đặt thành 0 trước khi tạo vòng lặp, do đó biểu thức khởi tạo bị loại bỏ hoàn toàn:
var sum = 0; var i = 0; cho (; i <100; i + +) {sum + = i + 1; }
Điều quan trọng cần lưu ý là dấu chấm phẩy được để lại như một loại trình giữ chỗ cho biểu thức thiếu. Chúng ta thậm chí có thể tách ra các biểu thức của vòng lặp for đến mức nó không bao gồm các tham số:
var sum = 0; var i = 0; cho (;;) {if (i> = 100) nghỉ; sum + = i + 1; i ++; }
Lưu ý rằng trong ví dụ trên, mỗi biểu thức của vòng lặp for được bao gồm theo các cách khác. Kết hợp câu lệnh if với 'break' sẽ thực hiện điều tương tự như biểu thức điều kiện. Tăng thêm được thêm vào cuối khối lệnh.
Nếu một trong những thứ này bị bỏ đi, vòng lặp sẽ tiếp tục mãi mãi. Vì lý do này, bạn hầu như luôn muốn bao gồm các biểu thức này dưới dạng tham số trong vòng lặp như được hiển thị trong phần Sử dụng phổ biến ở trên. Tuy nhiên, bạn nên nhớ rằng JavaScript là một ngôn ngữ linh hoạt và khoan dung cho phép bạn hoàn thành các tác vụ theo nhiều cách.