/codegym.vn/ - 88
Trong hai trường hợp trên, điều kiện dừng vòng lặp là index nhỏ hơn 0, trong vòng
lặp index được khởi tạo bằng 0 và luôn tăng một đơn vị sau mỗi lần lặp, biểu thức
index >= 0 luôn đúng vì thế vòng lặp rơi vào trạng thái lặp vô hạn.
Lỗi thường gặp #2: Số lần lặp không đúng
Lỗi này tuy nhỏ nhưng rất hay bị mắc phải, đặc biệt với những lập trình viên mới.
Ví dụ: In ra 100 lần câu “Welcome to JavaScript!”.
Mã triển khai sử dụng vòng while:
1.
let
index
=
0
;
2.
while
(
index
<=
100
)
{
3. document
(
"Welcome to JavaScript!<br/>"
);
4. count
++;
5.
}
Hoặc mã triển khai sử dụng vòng lặp for:
1.
for
(
let
index
=
0
;
index
<=
100
;
index
++)
{
2. document
(
"Welcome to JavaScript!<br/>"
);
3.
}
Kết quả sẽ in ra 101 câu “Welcome to JavaScript!”.
Bởi vì, khi nhìn vào biểu thức điều kiện ta thấy điều kiện để dừng vòng lặp là biến
index <= 0 mà index ban đầu được khởi tạo bằng 0. Có nghĩa vòng lặp sẽ chạy từ 0
đến 100 (101 lần) và sẽ in ra 101 câu “Welcome to JavaScript!”.
Để giải quyết tình huống này, chúng ta chỉ cần sửa biểu thức điều kiện thành index <
100. Tuy là một lỗi nhỏ nhưng nếu không cẩn thận chúng ta rất hay mắc phải lỗi này.
12. Bài thực hành
Bài 1: Sử dụng vòng lặp for
Mục tiêu:
Luyện tập sử dụng vòng lặp for.
Mô tả:
Viết chương trình hiển thị chuỗi “The number is N” 5 lần sử dụng vòng lặp for. Với N
sẽ hiển thị từ 0 đến 4.
Hướng dẫn:
Bước 1: Phân tích 3 phần trong vòng lặp for
Khởi tạo: i = 0
Điều kiện: i < 5
Lệnh lặp lại: i = i + 1
Bước 2: Viết mã vòng lặp for
1.
let
i
;
2.
for
(
i
=
0
;
i
<
5
;
i
++)
{
3. text
+=
"The number is "
+
i
+
"<br>"
;
4.
}