Menu
Coddy logo textTech

Else-if

Część sekcji Podstawy ścieżki C w Coddy. Lekcja 27 z 63.

Instrukcja else-if pozwala sprawdzać wiele warunków po kolei. Gdy pierwszy warunek if nie zostanie spełniony, program przechodzi do sprawdzenia kolejnego warunku else-if i tak dalej.

Zacznij od podstawowej instrukcji if:

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

Dodaj else-if, aby sprawdzić kolejny warunek:

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

Na koniec możesz dodać instrukcję else, aby obsłużyć wszystkie pozostałe przypadki:

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

Wyzwanie

Łatwy

Napisz program, który pobiera wartość temperatury i znak ('C' lub 'F') wskazujący skalę. Na podstawie temperatury w stopniach Celsjusza wypisz jeden z poniższych komunikatów:

  • Jeśli temperatura < 0°C: "Freezing"
  • Jeśli temperatura wynosi od 0°C do 20°C: "Cold"
  • Jeśli temperatura wynosi od 21°C do 30°C: "Pleasant"
  • Jeśli temperatura > 30°C: "Hot"

Jeśli dane wejściowe są podane w stopniach Fahrenheita, najpierw przelicz je na stopnie Celsjusza, używając wzoru: C = (F - 32) * 5/9.

Wypisz komunikat dokładnie w postaci pokazanej powyżej, zależnie od temperatury.

Spróbuj swoich sił

#include <stdio.h>

int main() {
    int temperature;
    char scale;
    scanf("%d", &temperature);
    scanf(" %c", &scale);
    // Nie zmieniaj niczego powyżej tej linii
    
    // Wpisz tutaj swój kod
    
    return 0;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C online