Menu
CoddyTech

If - else

Thuộc phần Kiến thức cơ bản trong hành trình JavaScript của Coddy. Bài học 24 trên 77.

if cho phép chúng ta chạy một đoạn code cụ thể nếu điều kiện được đáp ứng, nhưng nếu điều kiện không được đáp ứng thì sao?

Để làm điều đó, ta có câu lệnh else:

let age = 15;
let status = "None";
if (age >= 18) {
	status = "Adult";
} else {
	status = "Young";
}

Trong ví dụ trên, age nhỏ hơn 18, điều đó có nghĩa là chương trình chạy đoạn code trong nhánh else và status sẽ chứa "Young".

Ta thậm chí có thể làm cho nó sâu sắc hơn bằng cách dùng câu lệnh else if:

let age = 68;
let status = "None";
if (age < 18) {
	status = "Young";
} else if (age >= 18 && age <= 65) {
	status = "Adult";
} else {
	status = "Old";
}

Ở đây, chương trình kiểm tra xem tuổi có nhỏ hơn 18 không. Nếu không, chương trình tiếp tục kiểm tra điều kiện tiếp theo, xem tuổi có nằm trong khoảng từ 18 đến 65 không. Nếu điều kiện đó cũng không thỏa mãn, chương trình sẽ đặt status thành "Old".

Chúng ta có thể thêm bao nhiêu câu lệnh else if tùy ý:

if (condition1) {
	code;
} else if (condition2) {
	code;
} else if (condition3) {
	code;
	...
challenge icon

Thử thách

Người mới

Bạn được cung cấp một đoạn code nhận đầu vào là một số biểu thị tốc độ gió và lưu số đó vào biến có tên wind.

Lưu ý: đầu vào được xử lý ở phía sau. Trong JavaScript, việc nhận đầu vào từ người dùng khá phức tạp, nên chúng ta sẽ không xử lý phần đó trong phần này.

 

Nhiệm vụ của bạn là khởi tạo biến condition dựa trên các điều kiện sau:

  • "Calm" nếu wind nhỏ hơn 8,
  • "Breeze" nếu wind nằm trong khoảng từ 8 đến 31 (bao gồm cả 8 và 31).
  • "Gale" nếu wind nằm trong khoảng từ 32 đến 63 (bao gồm cả 32 và 63)
  • "Storm" trong các trường hợp còn lại

Xem các test case để biết tất cả đầu vào và đầu ra mong đợi

Tự làm thử

let wind = parseInt(inp); // Đừng thay đổi dòng này
let condition = "unset";
// Viết code của bạn bên dưới


// Đừng thay đổi dòng bên dưới
console.log(`condition = ${condition}`);
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch JavaScript online