/codegym.vn/ - 82
Lặp vô hạn
Lặp vô hạn là trường hợp xảy ra khi biểu thức điều kiện luôn luôn trả về giá trị true.
Chẳng hạn, các vòng lặp sau đây đều thực thi vô hạn:
1.
while
(
true
)
{
2.
}
Hoặc
1.
let
i
=
0
;
2.
while
(
i
<
10
)
{
3. console
.
log
(
i
);
4.
}
5. Câu lệnh lặp do-while
Ứng với hình 4.2 là câu lệnh lặp do-while, nó có cấu trúc như sau:
1.
do
{
2.
// statement(s)
3.
}
while
(
loop
-
continuation
-
condition
);
Cấu trúc và cách thực thi của câu lệnh do-while rất giống với câu lệnh while, ngoại trừ
cách bắt đầu vòng lặp đầu tiên. Trong khi lệnh while tính toán và đánh giá biểu thức
điều kiện trước rồi mới bắt đầu khối lệnh trong thân, thì lệnh do-while thực thi khối
lệnh trong thân trước, sau đó mới tiến hành tính toán và đánh giá. Hệ quả của việc
này là thân câu lệnh chắc chắn được thực thi ít nhất một lần, dù cho biểu thức điều
kiện là đúng hay sai.
Về mặt lý thuyết, mọi trường hợp cần dùng tới câu lệnh while thì chúng ta đều có thể
chuyển đổi sang sử dụng câu lệnh do-while và ngược lại. Tuy nhiên thực tế cho thấy
với mỗi trường hợp, thường có một vòng lặp giúp chúng ta viết mã đẹp hơn trường
hợp còn lại.
Ví dụ:
1.
do
{
2. console
.
log
(
number
);
3. number
--;
4.
}
while
(
number
>
0
);
Trong ví dụ này, các câu lệnh trong khối do được thực hiện ít nhất là một lần. Kể cả
trường hợp là giá trị của biến number nhỏ hơn hoặc bằng 0.
6. Câu lệnh lặp for
Ngoài while và do-while, câu lệnh for cũng là một câu lệnh lặp hay được sử dụng.
Cú pháp: