switch ... case - break statement not within loop or switch
Ostatnio zmodyfikowano 2011-02-21 14:45
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:
#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 ===|
|
|
DejaVu |
» 2011-02-19 09:55:53 |
|
Drraven |
» 2011-02-19 11:53:02 Przestawiłem tylko nawias klamrowy.. #include <iostream> using namespace std;
int main() { int liczba; cout << "Podaj jakas liczbe: "; cin >> liczba; switch( liczba ) { case 1: cout << "Jeden"; break; default: cout << "To nie jest 1" << endl; break; } return 0; } budowa switcha: ---------- Drraven |
|
McAffey |
» 2011-02-20 12:24:46 @Drraven w budowie switcha jeszcze by się break przydał. |
|
Drraven |
» 2011-02-20 12:45:33 W moim mniemaniu break; znajduje się we //operacje ;) |
|
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 ;) |
|
lynx |
» 2011-02-20 16:13:00 @McAffey
break; nie musi się składać na budowę switcha. Polecam sobie sprawdzić jak to wygląda. |
|
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. |
|
« 1 » 2 |