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");
}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;
}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
4Luồng điều khiển
Câu lệnh ifIf - elseElse-ifSwitch caseToán tử điều kiện ba ngôiThử thách ôn tậpIf - else lồng nhau2Biến
Kiểu dữ liệuSố nguyênSố thực - DoubleKý tựGiá trị BooleanHằng sốCơ bản về printfQuy tắc đặt tên biếnChuyển đổi kiểu phần 1Chuyển đổi kiểu phần 2Thử thách ôn tậpTự luyện tập: Trình biên dịch C online