Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

switch ... case - break statement not within loop or switch

Ostatnio zmodyfikowano 2011-02-21 14:45
Autor Wiadomość
Yakuzaf
Temat założony przez niniejszego użytkownika
switch ... case - break statement not within loop or switch
» 2011-02-19 09:53:20
Witam. Mam taki oto kod:

C/C++
#include <iostream>
#include <conio.h>

int main()
{
    int liczba;
    std::cout << "Podaj jakas liczbe: ";
    std::cin >> liczba;
    {
        switch( liczba )
        case 1
    : std::cout << "To jest jeden" << std::endl;
        break;
    case 3:
        std::cout << "To jest dwa" << std::endl;
        break;
    case 2:
        std::cout << "To jest trzy" << std::endl;
        break;
    default:
        std::cout << "To nie jest ani jeden, ani 2 i napewno nie 3" << std::endl;
        break;
    }
    getch();
    return 0;
}

I wyskakują błędy przy kompilowaniu:

C:\Documents and Settings\Mateusz\Pulpit\Case.cpp||In function 'int main()':|
C:\Documents and Settings\Mateusz\Pulpit\Case.cpp|13|error: break statement not within loop or switch|
C:\Documents and Settings\Mateusz\Pulpit\Case.cpp|14|error: case label '3' not within a switch statement|
C:\Documents and Settings\Mateusz\Pulpit\Case.cpp|16|error: break statement not within loop or switch|
C:\Documents and Settings\Mateusz\Pulpit\Case.cpp|17|error: case label '2' not within a switch statement|
C:\Documents and Settings\Mateusz\Pulpit\Case.cpp|19|error: break statement not within loop or switch|
C:\Documents and Settings\Mateusz\Pulpit\Case.cpp|20|error: case label not within a switch statement|
C:\Documents and Settings\Mateusz\Pulpit\Case.cpp|22|error: break statement not within loop or switch|
||=== Build finished: 7 errors, 0 warnings ===|
P-28385
DejaVu
» 2011-02-19 09:55:53
break statement not within loop or switch
czyli:
Słowo kluczowe break nie znajduje się wewnątrz pętli lub instrukcji switch.

Zobacz w kursie jak wygląda budowa switch ... case.

http://cpp0x.pl/kursy/Kurs-C++/Podstawy /Warunek-wielokrotnego-wyboru-switch-case/17
P-28386
Drraven
» 2011-02-19 11:53:02
Przestawiłem tylko nawias klamrowy..
C/C++
#include <iostream>
using namespace std;

int main()
{
    int liczba;
   
    cout << "Podaj jakas liczbe: ";
    cin >> liczba;
   
    switch( liczba )
    {
    case 1:
        cout << "Jeden";
        break;
        // I tak dalej
    default:
        cout << "To nie jest 1" << endl;
        break;
    }
   
    return 0;
}

budowa switcha:
C/C++
switch( key )
{
    case 1
    //operacje
}

----------
Drraven
P-28394
McAffey
» 2011-02-20 12:24:46
@Drraven w budowie switcha jeszcze by się break przydał.
P-28441
Drraven
» 2011-02-20 12:45:33
W moim mniemaniu break; znajduje się we //operacje ;)
P-28442
McAffey
» 2011-02-20 12:59:32
Można i tak, chociaż wydaje mi się, że ktoś kto nie zna dobrze switcha i trafi na ten temat, widząc twój post może się tego nie domyśleć. No ale wiadomo, są to skrajne sytuacje, taki ktoś raczej będzie szukał w kursach a nie po forum ;)
P-28444
lynx
» 2011-02-20 16:13:00
@McAffey
break; nie musi się składać na budowę switcha. Polecam sobie sprawdzić jak to wygląda.
P-28483
Drraven
» 2011-02-20 19:12:58
break przerywa iteracje funkcji, instrukcji, itp (zapomniałem jak to się fachowo nazywa). przeciwieństwem break jest continue.
P-28487
« 1 » 2
  Strona 1 z 2 Następna strona