
//
// Przykładowy kod z rozdziału 4.4.1.3 "Instrukcja switch" książki
// "Programowanie. Teoria i praktyka z wykorzystaniem C++" Bjarne'a Stroustrupa.
//

#include "std_lib_facilities.h"

//------------------------------------------------------------------------------

int main()        // Etykiety case muszą być stałymi.
{
    // Definicje alternatywnych przypadków:
    int y = 'y';             // Z tym będą problemy.
    const char n = 'n';
    const char m = '?'; 
    cout << "Lubisz ryby?\n";
    char a;
    cin >> a;
    switch (a) {
        case n:
            // ...
            //case y:        // Błąd: zmienna w etykiecie case.
            // ...
        case m:
            // ...
            //case 'n':      // Błąd: duplikat etykiety case (wartość n to 'n').
            // ...
        default:
            // ...
            ;
    }
}

//------------------------------------------------------------------------------
