Problem ze switchem w c++

0

Witam mam taki program i nie wiem dlaczego case 2 nie chce sie pokazac kiedy uruchamiam program zawsze pokazuje wynik dla case 3 i case 4pracaaaaaaaaaaa.PNGobraz_2021-02-02_105752.pngobraz_2021-02-02_105916.pngxd.PNG

2

@Michał Makrenek: Bo powinno być:

case 2: // dla każdego case
    (...)
    break;

Inaczej wykonają się wszystkie case począwszy od pierwszego prawidłowego (dla którego warunek jest spełniony).
Tutaj więcej o tym z przykładami https://en.cppreference.com/w/cpp/language/switch

0

@Michał Makrenek: y=3, więc pierwszy prawidłowy case to case 3:. W switch(y) przekazujesz wartość z y

2

Jeszcze jak widzę nikt nie napisał na temat wiersza:
if(y=3)
który oznacza: - wpisz wartość 3 do y po czym potraktuj warunek jako prawda

1 użytkowników online, w tym zalogowanych: 0, gości: 1