LẬP TRÌNH CĂN BẢN - Trang 92

/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.

}

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.