Menu
CoddyTech

Else-if

Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 27 trên 63.

Câu lệnh else-if cho phép bạn kiểm tra nhiều điều kiện theo trình tự. Khi điều kiện if đầu tiên không thỏa mãn, chương trình sẽ chuyển sang kiểm tra điều kiện else-if tiếp theo, cứ thế tiếp tục.

Bắt đầu với câu lệnh if cơ bản:

if (grade >= 90) {
    printf("A grade\n");
}

Thêm else-if để kiểm tra một điều kiện khác:

if (grade >= 90) {
    printf("A grade\n");
} else if (grade >= 80) {
    printf("B grade\n");
} else if (grade >= 70) {
    printf("C grade\n");
}

Cuối cùng, bạn có thể thêm câu lệnh else ở cuối để xử lý tất cả các trường hợp còn lại:

if (grade >= 90) {
    printf("A grade\n");
} else if (grade >= 80) {
    printf("B grade\n");
} else if (grade >= 70) {
    printf("C grade\n");
} else {
    printf("Failed\n");
}
challenge icon

Thử thách

Dễ

Viết chương trình nhận một giá trị nhiệt độ và một ký tự ('C' hoặc 'F') cho biết thang đo. Dựa trên nhiệt độ theo thang Celsius, in ra một trong các thông báo sau:

  • Nếu nhiệt độ < 0°C: "Freezing"
  • Nếu nhiệt độ nằm trong khoảng từ 0°C đến 20°C: "Cold"
  • Nếu nhiệt độ nằm trong khoảng từ 21°C đến 30°C: "Pleasant"
  • Nếu nhiệt độ > 30°C: "Hot"

Nếu đầu vào là nhiệt độ theo thang Fahrenheit, trước tiên hãy chuyển sang Celsius bằng công thức: C = (F - 32) * 5/9.

Dựa trên nhiệt độ, in ra chính xác thông báo như trên.

Tự làm thử

#include <stdio.h>

int main() {
    int temperature;
    char scale;
    scanf("%d", &temperature);
    scanf(" %c", &scale);
    // Đừng thay đổi phần phía trên dòng này
    
    // Viết code của bạn ở đây
    
    return 0;
}
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 Nền tảng cơ bản

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