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

/codegym.vn/ - 68

1.

let

year

=

parseInt

(

prompt

(

"Enter a year"

));

2.

let

isLeapYear

=

false

;

3.

if

(

year

%

4

==

0

)

{

4.

if

(

year

%

100

==

0

)

{

5.

if

(

year

%

400

==

0

)

{

6. isLeapYear

=

true

;

7.

}

8.

}

else

{

9. isLeapYear

=

true

;

10.

}

11.

}

12.

if

(

isLeapYear

)

{

13. alert

(

year

+

" is a leap year"

);

14.

}

else

{

15. alert

(

year

+

" is NOT a leap year"

);

16.

}

Đảm bảo clean code:
Trong đoạn mã trên, các điều kiện bên trong các câu lệnh if sẽ là khó hiểu, bởi vì bản
thân các biểu thức không trực tiếp nói rõ ý nghĩa của nó. Chúng ta có thể sử dụng kỹ
thuật tách biến để các câu lệnh này dễ hiểu hơn. Ví dụ:

1.

let

isLeapYear

=

false

;

2.
3.

let

isDivisibleBy4

=

year

%

4

==

0

;

4.

if

(

isDivisibleBy4

)

{

5.

let

isDivisibleBy100

=

year

%

100

==

0

;

6.

if

(

isDivisibleBy100

)

{

7.

let

isDivisibleBy400

=

year

%

400

==

0

;

8.

if

(

isDivisibleBy400

)

{

9. isLeapYear

=

true

;

10.

}

11.

}

else

{

12. isLeapYear

=

true

;

13.

}

14.

}

15.
16.

if

(

isLeapYear

)

{

17. alert

(

year

+

" is a leap year"

);

18.

}

else

{

19. alert

(

year

+

" is NOT a leap year"

);

20.

}

Mã nguồn tham khảo:

https://github.com/codegym-vn/introduction-to-programming-

with-javascript/tree/dev/chapter-03/01-kiem-tra-nam-nhuan

Bài 2: Luyện tập với cấu trúc if...else

Mục tiêu:
Luyện tập sử dụng cấu trúc if/else.
Mô tả:
Sử dụng cấu trúc if…else, viết chương trình nhập vào một chuỗi câu trả lời cho câu
hỏi “What is the “official” name of JavaScript?”. Nếu câu trả lời nhập vào là

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.