• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z instrukcją warunkową

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
72 wizyt
pytanie zadane 25 października 2022 w C i C++ przez piotr_domanski Obywatel (1,280 p.)

Witam, mam następujący prblem z instrukcją warunkową:

Kod:

cout << "-------------------------------------------------------------------------------------------" << endl;
         cout << "Czy chcesz wrócić do początku czy do menu głównego? Wpisz POWROT, aby wrócić do podmenu" << endl;
         cout << "Aby wrócić do menu głównego kliknij (x) i naciśnij ENTER" << endl;
         cout << "-------------------------------------------------------------------------------------------" << endl;
         cin >> wyraz2;   /////////powrot
              if (wyraz2 == "Powrot")

                   goto podmenu_powrot;

               else

                  goto menu1;

Jest to fragment kodu z mojego projektu. używam funkcji goto, kiedy wpisuje powrot to wraca do tego momentu kodu gdzie chce, natomiast druga część else nie działa. Przechodzi mi do tego samego miejsca gdzie w pierwszej sytuacji. 

Czy ktoś może coś podpowiedzieć jak to rozwiązać. Strasznie się męczę z tymi warunkami. 

1
komentarz 25 października 2022 przez VBService Ekspert (218,850 p.)

BTW, piszesz w kodzie

Wpisz POWROT, aby wrócić do podmenu

a później

if (wyraz2 == "Powrot")

w ten sposób wprowadzasz w błąd użytkownika programu

POWROT w c++ to nie to samo co Powrot  [ on-line ]

1 odpowiedź

+1 głos
odpowiedź 25 października 2022 przez Great Stary wyjadacz (10,140 p.)
Nie używaj goto.
komentarz 25 października 2022 przez piotr_domanski Obywatel (1,280 p.)
to może być przyczyną tego
komentarz 25 października 2022 przez Great Stary wyjadacz (10,140 p.)
Podany fragment nie wystarczy do wskazania przyczyny. Wstaw cały kod, lub mniejszy działający przykład reprodukujący problem. Należy unikać stosowania goto. Praktycznie każde goto może zostać zastąpione przez poprawne używanie pętli, funkcji, instrukcji warunkowych etc.
komentarz 25 października 2022 przez piotr_domanski Obywatel (1,280 p.)
zrobiłem to za pomocą switch i case, goto działa.
komentarz 25 października 2022 przez Great Stary wyjadacz (10,140 p.)
Możesz używać goto równie dobrze jak możesz smarować chleb laską dynamitu, albo krzesłem.

Podobne pytania

0 głosów
2 odpowiedzi 129 wizyt
pytanie zadane 18 listopada 2019 w PHP przez karoloo Użytkownik (530 p.)
0 głosów
2 odpowiedzi 122 wizyt
pytanie zadane 14 września 2021 w JavaScript przez TheDarkSide Użytkownik (750 p.)
0 głosów
2 odpowiedzi 115 wizyt
pytanie zadane 21 marca 2020 w PHP przez saseq Nowicjusz (140 p.)

90,402 zapytań

139,015 odpowiedzi

311,518 komentarzy

60,083 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...