Instrukcja switch-case
Część sekcji Podstawy ścieżki C w Coddy. Lekcja 28 z 63.
Instrukcja switch umożliwia podejmowanie decyzji na wiele sposobów: sprawdza, czy wyrażenie pasuje do jednej z kilku stałych wartości całkowitych, i odpowiednio rozgałęzia przepływ programu.
Najpierw zdefiniuj liczbę całkowitą, której użyjesz w instrukcji switch:
int day = 3;Następnie utwórz instrukcję switch, która sprawdza zmienną:
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Other day\n");
}W tym przykładzie:
- Każde
casereprezentuje możliwą wartośćday - Gdy
dayjest równe3, zostanie wypisane „Wednesday”
- Instrukcja
breakkończy działanie instrukcji switch - Przypadek
defaultobsługuje wszystkie wartości, które nie zostały jawnie uwzględnione
Bez break wykonanie „przeszłoby” do następnego przypadku.
Wyzwanie
ŁatwyNapisz program, który używa instrukcji switch do zamiany oceny liczbowej na literową w następujący sposób:
- 90-100: 'A'
- 80-89: 'B'
- 70-79: 'C'
- 60-69: 'D'
- Poniżej 60: 'F'
Program powinien odczytać ocenę liczbową (0-100) i wypisać odpowiadającą jej ocenę literową. Użyj dzielenia całkowitego przez 10, aby przyporządkować oceny do kategorii.
Jeśli masz trudności, skorzystaj z przykładu z lekcji
Spróbuj swoich sił
#include <stdio.h>
int main() {
int grade;
scanf("%d", &grade);
// 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