Wprowadzenie
Język programowania C# jest podobny do dowolnego języka pisanego lub mówionego przez człowieka. Każdy z nich wspiera różne sposoby wyrażania tego samego pomysłu. W językach mówionych niektóre wyrazy i frazy są bardziej opisowe, dokładne lub zwięzłe niż inne. W języku programowania C# istnieje więcej niż jeden sposób tworzenia logiki rozgałęziania. Na przykład zaznaczenia wykorzystujące instrukcje if oraz takie, które wykorzystują instrukcje switch. W zależności od kontekstu aplikacji jeden typ instrukcji wyboru może być bardziej wyrazisty i zwięzły niż drugi.
Załóżmy, że pracujesz nad aplikacjami, które intensywnie korzystają z instrukcji wyboru. W niektórych przypadkach if-elseif-else konstrukcje są używane do tworzenia zwięzłego i wyrazistego kodu, który jest łatwy do odczytania i konserwacji. W innych przypadkach if-elseif-else konstrukcje generują wymagany wynik, ale są trudne do odczytania i konserwacji. Masz za zadanie przejrzeć kod i określić, kiedy jest on odpowiedni do użycia switch instrukcji, a nie instrukcji if .
W tym module zbadasz użycie switch instrukcji w celu zaimplementowania logiki rozgałęziania jako alternatywy dla instrukcji if . Będziesz również pracować nad konwertowaniem if-elseif-else konstrukcji na konstrukcję switch-case . Podczas tego procesu dowiesz się, jak rozpoznawać zalety wyboru jednego typu instrukcji wyboru zamiast drugiego.
Po ukończeniu tego modułu będziesz w stanie zaimplementować switch instrukcje w aplikacji, ocenić, kiedy używać switch instrukcji zamiast if-elseif-else konstrukcji, i przekształcać if-elseif-else konstrukcje na switch instrukcje.
Cele nauczania
W tym module wykonasz następujące czynności:
-
switch-caseUżyj konstrukcji, aby dopasować zmienną lub wyrażenie do kilku możliwych wyników. - Konwertowanie kodu używającego
if-elseif-elsekonstrukcji na konstrukcjęswitch-case.
Wymagania wstępne:
- Doświadczenie w używaniu
if-elseif-elsekonstrukcji do dodawania logiki rozgałęziania. - Doświadczenie w pracy ze zmiennymi, interpolacją ciągów i drukowaniem danych wyjściowych.