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");
}Wyzwanie
ŁatwyNapisz 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;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Sterowanie przepływem
Instrukcja ifIf - elseElse-ifInstrukcja switch-caseOperator warunkowy (ternary)Wyzwanie podsumowująceZagnieżdżone if - else2Zmienne
Typy danychLiczby całkowiteLiczby zmiennoprzecinkowe — float i doubleZnakiWartości logiczneStałePodstawy printfZasady nazewnictwa zmiennychKonwersja typów — część 1Konwersja typów — część 2Wyzwanie podsumowujące3Operatory
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaOperatory przypisaniaOperatory relacyjneOperatory logiczne — część 1Operatory logiczne — część 2Operatory logiczne — część 3Wyzwanie podsumowującePoćwicz samodzielnie: Kompilator C online