Mấy tháng học JS em đã nhận ra về mấy cái thể loại lặp lặp này ^^
Theo em nghĩ thì câu lệnh lặp có số lần đếm không chỉ đơn giản là lặp bao lần, mà còn phải kiểm tra true/false nữa.
VD trong JS ta có lệnh lặp "for"
Mã:
for ([khởi tạo vòng lặp]; [điều kiện thực hiện vòng lặp]; [lệnh lặp]) {
[khối câu lệnh];
}
Việc thực hiện sẽ được diễn ra như sau:
1. Khởi tạo vòng lặp.
2. Kiểm tra điều kiện để thực hiện vòng lặp. Nếu kết quả kiểm tra trả về "true" thì vòng lặp sẽ được thực hiện. Nếu kết quả trả về "false" thì sẽ ngừng vòng lặp.
3. Thực thi lệnh lặp trên khối lệnh sau khi thực thi xong khối lệnh.
Ví dụ:
Mã:
for (var i = 1; i < 50; i +=2){
document.write(i + "<br />");
}
// Ta sẽ khởi tạo vòng lặp bằng biến i có giá trị là 1, vòng lặp sẽ được xuất ra cho đến khi i không còn nhỏ hơn 50 thì sẽ dừng lại, nếu i vẫn nhỏ hơn 50 thì mỗi lần xuất ra document.write(i + "<br />") thì biến i sẽ được cộng thêm 2.
Còn về lặp không rõ số lần đếm thì ta có lệnh "while"
Mã:
[Khai báo vòng lặp ở đây] //có thể khai báo bằng một biến
while ([điều kiện thực hiện vòng lặp]){
[khối câu lệnh]; //lệnh lặp sẽ ở trong đây
}
Câu lệnh này sẽ được thực hiện cho đến khi điều kiện thực hiện vòng lặp sau khi kiểm tra trả về kết quả là "false".
Ví dụ:
Mã:
var i = 0 // Khai báo vòng lặp bằng biến i có giá trị là 0
while (i<50){
n++;
document.write(i + "<br />");
}