Kurs języka C++
Podstawy - instrukcje sterujące
MENU GŁÓWNE Instrukcje Switch... Case

Jak widzisz nie potrzebujemy żadnych dodatkowych bibliotek. Prosimy o podanie liczby, sczytujemy ją i ... no właśnie:

switch() – w tym miejscu zaczyna się nasza instrukcja, to na czym ma pracować musi znaleźć się w jej nawiasie. Ma pracować nad zmienną ‘rodzenstwo‘ więc ona ląduje w nawiasie.

{ i } – podobnie jak w if() blok kodu znajduje się między dwoma nawiasami klamrowymi, które definiują początek i koniec instrukcji.

case x : - w wolnym tłumaczeniu znaczy to mniej więcej tyle co „przypadek”. Jeżeli zmienna, na której pracuje instrukcja będzie równa x zostanie wykonana funkcja następująca po dwukropku.

break; - informuje, że warunek się wykonał i należy opuścić instrukcję switch(). Jeżeli go zabraknie wykonają się wszystkie warunki po kolei.

default – jeżeli żaden warunek nie zostanie spełniony wykona się funkcją następująca właśnie po default.

Hmm … co by tu jeszcze dodać? Aha … spójrz, jak teraz zadziała nasz program:

Ile masz rodzeństwa ?

Teraz wpisujesz liczbę rodzeństwa, którą przypiszemy do zmiennej

Uruchamiamy instrukcję, która sprawdza:

Wpisał 0? – Wyświetl, że

Jesteś jedynakiem

.

Break? Zakończ instrukcję.

Wpisał 1? – Wyświetl, że

Masz siostrę lub brata

.

Break? Zakończ instrukcję.

Wpisał 2? – Wyświetl, że

Masz dwójkę rodzeństwa

.

Break? Zakończ instrukcję.

Wpisał 3? – Wyświetl, że

Masz trójkę rodzeństwa

.

Break? Zakończ instrukcję.

Ani 0, ani 1, ani 2, ani 3? Wykonaj default czyli wyświetl

Masz duuuuużo rodzeństwa :)

Czekam na wciśnięcie entera.

Kończę pracę programu.

Warto wspomnieć o jeszcze jednej zasadzie, o której sam często zapominam – jeżeli kod w case nie mieści się w jednej linii (nie liczymy break;) musimy zawrzeć go w klamrach (podobnie jak z if i else czy pętli for()):

Switch

To by było na tyle. Nie jest to specjalnie skomplikowana kwestia. Mam nadzieję, że załapałeś. Jeśli nie wróć na początek i czytaj jeszcze raz uważniej. Spróbuj zmodyfikować kod wg. własnego pomysłu.




Strona stworzona przez Jana Gulińskiego wyślij do mnie mail