Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

'Break statement not within...' w kalkulatorze


veimiK

Rekomendowane odpowiedzi

Opublikowano

Jestem w trakcie pisania kalkulatora:

 

 

 

#include <iostream>

using namespace std;

float x, y;
int dzialanie;

int main()
{
    cout << "Wybierz pierwsza liczbe: " <<x<< endl;
    cin >> x;
    cout << "Wybierz druga liczbe: " << y << endl;
    cin >> y;

    cout << "Wybierz dzialanie:" << endl;
    cout << "1. Dodawanie" << endl;
    cout << "2. Odejmowanie" << endl;
    cout << "3. Mnozenie" << endl;
    cout << "4. Dzielenie" << endl;
    cout << "5. Wyjscie" << endl;
    cin >> dzialanie;

    switch(dzialanie)
    case 1:
    {
        cout << "Suma: " << x+y <<endl;
        break;
    }
    case 2:
    {
        cout << "Roznica: " << x+y <<endl;
        break;
    }
        case 3:
    {
        cout << "Mnozenie" << x*y << endl;
        break;
    }

    case 4:
    {
        if (y==0) cout << "Nie mozna dzielic przez 0!";
        else cout << "Dzielenie" << x/y << endl;
        break;
    }
    case 5:
    {
        cout << "Wychodzisz" << endl;
        break;
    }

    return 0;
}

 

 

Przy próbie kompilacji wywala mi błędy:

 

||=== Build: Debug in Kalkulator (compiler: GNU GCC Compiler) ===|
C:\Users\veimi\Documents\CodeBlocks\kurs ogladany\Kalkulator\main.cpp||In function 'int main()':|
C:\Users\veimi\Documents\CodeBlocks\kurs ogladany\Kalkulator\main.cpp|29|error: case label '2' not within a switch statement|
C:\Users\veimi\Documents\CodeBlocks\kurs ogladany\Kalkulator\main.cpp|32|error: break statement not within loop or switch|
C:\Users\veimi\Documents\CodeBlocks\kurs ogladany\Kalkulator\main.cpp|34|error: case label '3' not within a switch statement|
C:\Users\veimi\Documents\CodeBlocks\kurs ogladany\Kalkulator\main.cpp|37|error: break statement not within loop or switch|
C:\Users\veimi\Documents\CodeBlocks\kurs ogladany\Kalkulator\main.cpp|40|error: case label '4' not within a switch statement|
C:\Users\veimi\Documents\CodeBlocks\kurs ogladany\Kalkulator\main.cpp|44|error: break statement not within loop or switch|
C:\Users\veimi\Documents\CodeBlocks\kurs ogladany\Kalkulator\main.cpp|46|error: case label '5' not within a switch statement|
C:\Users\veimi\Documents\CodeBlocks\kurs ogladany\Kalkulator\main.cpp|49|error: break statement not within loop or switch|
||=== Build failed: 8 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
Patrzyłem po googlach, stackoverflowach i tak dalej - najczęstszy problem to średnik po switchu, gdzie ja go nie mam. Pomóż, forumku.

 

EDIT:

 

... brakowało klamer po switchu. Do wywalenia.

Opublikowano

Masz źle skonstruowanego switcha. Tutaj masz przykład z neta

switch( zmienna )
{
case wartosc_1:
    //jakiś kod
    break;
   
case wartosc_2:
    //jakiś kod
    break;
   
    //...
case wartosc_n:
    //jakiś kod
    break;
   
default:
    //jakiś kod
    break;
}

Twoja instrukcja switch nie posiada klamer, a case'y je mają, chociaż nie powinny.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...