16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

przypadków - wariantów (case). Każdy wariant jest oznaczony przy<br />

pomocy stałej - tzw. ETYKIETY WYBORU. Wyrażenie przełączające<br />

może przyjmować wartości typu int. Ogólna postać istrukcji jest<br />

następująca:<br />

switch (selector)<br />

{<br />

case STAŁA1: Ciąg_instrukcji-wariant 1;<br />

case STAŁA2: Ciąg_instrukcji-wariant 2;<br />

...............................<br />

case STAŁAn: Ciąg_instrukcji-wariant n;<br />

default : Ostatni_ciąg_instrukcji;<br />

}<br />

Należy podkreślić, że po dokonaniu wyboru i skoku do etykiety<br />

wykonane zostaną również WSZYSTKIE INSTRUKCJE PONIŻEJ DANEJ<br />

ETYKIETY. Jeśli chcemy tego uniknąć, musimy dodać rozkaz break.<br />

[P033.CPP]<br />

# define pisz printf //dla przypomnienia<br />

# include <br />

void main()<br />

{<br />

int Numer_Dnia;<br />

pisz("\nPodaj numer dnia tygodnia\n");<br />

scanf("%d", &Numer_Dnia);<br />

switch(Numer_Dnia)<br />

{<br />

case 1: pisz("PONIEDZIALEK.");<br />

case 2: pisz("WTOREK");<br />

case 3: pisz("SRODA.");<br />

case 4: pisz("CZWARTEK.");<br />

case 5: pisz("PIATEK.");<br />

case 6: pisz("SOBOTA.");<br />

case 7: pisz("NIEDZIELA.");<br />

default: pisz("\n *********************");<br />

}<br />

}<br />

Zwróć uwagę, że w przykładzie wariant default zostanie wykonany<br />

ZAWSZE, nawet jeśli podasz liczbę większą niż 7.<br />

[P034.CPP]<br />

# define pisz printf<br />

# include <br />

void main()<br />

{<br />

int Numer_Dnia;<br />

pisz("\nPodaj numer dnia tygodnia\n");<br />

scanf("%d", &Numer_Dnia);<br />

switch(Numer_Dnia)<br />

- 133-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!