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

problem z break

Ostatnio zmodyfikowano 2009-01-23 17:13
Autor Wiadomość
Mattis
Temat założony przez niniejszego użytkownika
problem z break
» 2009-01-22 23:11:59
Witam mam problem z break otóż gdy daje komplikacje wyskakuje mi cos takiego (jestem jeszcze zielony w c++ i nie zabardzo wiem jaka może być przyczyna)

C:\Dev-Cpp\BezNazwy1.cpp In function `int main()':
27 C:\Dev-Cpp\BezNazwy1.cpp break statement not within loop or switch


a to jest kod:

C/C++
#include <iostream>
#include <conio.h>
using namespace std;
int main()

{
    //Menu Programu
    int a;
    int b;
    int opcja;
    cout << "1. Dodawanie" << endl;
    cout << "2. Odejmowanie" << endl;
    cout << "3. Mnozenie" << endl;
    cout << "4. Dzielenie" << endl;
    cout << "0. Wyjscie" << endl;
    cout << "Wybieram: " << endl;
    cin >> opcja;
    {
        switch( opcja )
        int a;
        int b;
       
        case1:
        cout << "Podaj liczbe a: " << endl;
        cin >> a;
        cout << "Podaj liczbe b: " << endl;
        cin >> b;
        cout << "Suma a+b wynosi: " << a + b; break;
       
        case2:
        cout << "Podaj liczbe a: " << endl;
        cin >> a;
        cout << "Podaj liczbe b: " << endl;
        cin >> b;
        cout << "Roznica liczb a-b wynosi: " << a - b; break;
       
        case3:
        cout << "Podaj liczbe a: " << endl;
        cin >> a;
        cout << "Podaj liczbe b: " << endl;
        cin >> b;
        cout << "Iloczyn liczb a*b wynosi: " << a * b; break;
       
        case4:
        cout << "Podaj liczbe a: " << endl;
        cin >> a;
        cout << "Podaj liczbe b: " << endl;
        cin >> b;
        cout << "Iloraz licz a/b wynosi: " << a / b; break;
       
        case0:
        cout << "Nacisnij dowolny klawisz aby wyjsc z programu."; break;
        getch();
    }
}
P-3862
Patzick
» 2009-01-23 00:10:22
jak dajesz komplikację powiadasz? :)
Nagmatwałeś dużo, radzę dobrze zapoznać się z lekcją http://kursy.ddt.pl/?LessonId=8
Musisz poprawić cały warunek swith, żeby wyglądał tak:
C/C++
switch( zmienna )
{
case wybor_1:
    //kod
    break;
   
case wybor_2:
    //kod
    break;
   
case wybor_3:
    //kod
    break;
   
default:
    //kod jeżeli wybór jest inny niż określony
    break;
}
Break wychodzi ze switha i przerywa wybieranie. A jak poprawisz błędy to nie komplikuj tego bo będzie problem :D Kompilacja wystarczy
Pozdrawiam
P-3863
Mattis
Temat założony przez niniejszego użytkownika
» 2009-01-23 12:58:46
Już zrobiłem wszystko jak należy. Teraz tylko jedna prośba. Jak zrobić że po wykonaniu działania wysyłało cię spowrotem do menu?
P-3869
pekfos
» 2009-01-23 14:19:55
zrób to w pętli
C/C++
//..
bool end = false;
//..
do
{
    //menu
    //switch
    //case
    //case
    //case
    //..
} while( !end );

tyle razy ludzie się o to pytają jakby lekcji o pętlach nie czytali
P-3870
TGR
» 2009-01-23 16:49:56
Kiedy już zakończy wykonywanie działań wystarczy clrscr() oraz main().

P.S. Do pekfos. Mattis napisał że jest jeszcze zielony w c++ więc po co mu każesz to zrobić w pętli skoro jest dopiero na funkcjach.
P-3873
DejaVu
Odpowiedź do pierwszego posta
» 2009-01-23 17:13:39
Zamień poniższy wiersz (i inne) z zapisu:
case1:
na zapis:
case 1:
Innymi słowy dopisz spację po każdym słowie kluczowym case.

/edit:
Proszę zakładać nowe tematy dla nowych zagadnień. Dziękuję :)
P-3875
« 1 »
  Strona 1 z 1