Menu
CoddyTech

If - else lồng nhau

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

Ta có thể lồng các câu lệnh if-else vào nhau. Nhờ đó, ta có thể tạo cấu trúc ra quyết định theo thứ bậc.

Ví dụ:

if (age > 18) {
    if (hasLicense) {
        printf("You can drive");
    } else {
        printf("Get a license first");
    }
} else {
    printf("Too young to drive");
}

Có thể lồng nhau vô hạn:

if (condition1) {
    if (condition2) {
        if (condition3) {
            // nếu condition1, condition2 và condition3 đều đúng
        }
    }
}
challenge icon

Thử thách

Dễ

Tạo một chương trình kiểm tra xem một người có thể chơi tàu lượn siêu tốc hay không. Các yêu cầu là:

  • Phải ít nhất 12 tuổi
  • Phải cao hơn 150cm
  • Nếu đáp ứng cả hai yêu cầu nhưng chưa đủ 15 tuổi, người đó cần có người lớn giám sát

In chính xác các thông báo sau cho từng trường hợp:

  • Nếu còn quá nhỏ: Sorry, you are too young
  • Nếu không đủ cao: Sorry, you are not tall enough
  • Nếu chưa đủ 15 tuổi và không có người lớn: Sorry, you need an adult with you
  • Nếu chưa đủ 15 tuổi và có người lớn: You can ride with adult supervision!
  • Nếu từ 15 tuổi trở lên và đủ chiều cao: You can ride by yourself!

Tự làm thử

#include <stdio.h>

int main() {
    int age, height;
    int hasAdult;
    scanf("%d %d %d", &age, &height, &hasAdult); // Đừng thay đổi dòng này

    // Viết code bên dưới
    
    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