/codegym.vn/ - 87
1.
for
(
let
index
=
1
;
index
<=
10
;
index
++)
2.
{
product
=
5
*
index
;
3. document
.
write
(
"5 x "
+
index
+
" = "
+
product
);}
Nên:
1.
for
(
let
index
=
1
;
index
<=
10
;
index
++)
{
2. product
=
5
*
index
;
3. document
.
write
(
"5 x "
+
index
+
" = "
+
product
);
4.
}
Quy tắc #2: Viết có ý nghĩa
Đối với câu lệnh vòng lặp cũng tương tự như viết bất kỳ mã lệnh nào, đều phải tuân
thủ quy tắc viết có ý nghĩa. Việc đọc, hiểu một đoạn mã lệnh bên trong vòng lặp sẽ
được chạy liên tục bao nhiêu lần, chạy đến khi nào thì dừng sẽ trở nên khó khăn, nếu
như các điều kiện ban đầu không được viết rõ ràng, dễ hiểu.
Ví dụ:
Trước khi tách biến:
1.
let
cars
=
[
"Audi"
,
"BMW"
,
"Honda"
,
"Hyundai"
];
2.
for
(
let
i
=
0
;
i
<=
cars
.
length
;
i
++)
{
3. document
.
write
(
"The "
+
i
+
"th car is "
+
cars
[
i
]);
4.
}
Sau khi tách biến:
1.
let
cars
=
[
"Audi"
,
"BMW"
,
"Honda"
,
"Hyundai"
];
2.
let
totalCars
=
cars
.
length
;
3.
for
(
let
index
=
0
;
index
<=
totalCars
;
index
++)
{
4. document
.
write
(
"The "
+
index
+
"th car is "
+
cars
[
index
]);
5.
}
11. Các lỗi thường gặp
Lỗi thường gặp #1: Vòng lặp vô hạn
Khi sử dụng các vòng lặp, những người mới bắt đầu thường gặp một lỗi đó là vô tình
để vòng lặp thực thi vô hạn. Việc này dẫn đến tình trạng ứng dụng bị treo hoặc bị tắt
đột ngột.
Nguyên nhân chính dẫn đến tình trạng này là do không xem xét cẩn thận điều kiện
dừng, dẫn đến tình trạng giá trị của biểu thức điều kiện luôn đúng.
Ví dụ 1:
1.
for
(
var
index
=
0
;
index
>=
0
;
index
++)
{
document
.
write
(
"index = "
+
index
+
"<br/>"
);
2.
}
Ví dụ 2:
1.
var
index
=
0
;
2.
while
(
index
>=
0
)
{
3. document
.
write
(
"index = "
+
index
+
"<br/>"
);
4. i
++;
5.
}