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

Zakonczenie wykonywania petli

+1 głos
620 wizyt
pytanie zadane 7 marca 2021 w C i C++ przez Bulbi Początkujący (250 p.)
edycja 7 marca 2021 przez Bulbi

Chcialbym aby program zakonczyl/przerwal swoje dzialanie w momencie wpisania " k " przez użytkownika 

            poczatek:
                {
                    i++;
                    cout << "Podaj ilosc kg na " << i << ". cwiczenie: ";
                    cin >> kg;
                    kilogramy << kg << " ";
                    if (kg=="k")
                    {
                        kilogramy << endl;
                        kilogramy.close();
                        break; \\ w tej liniii wywala mi blad : break statement not within loop or switch|
                    }
                }
            goto poczatek;

Czy ewentualnie ktos jest mi w stanie pomoc z innym rozwiazniem? Myslalem nad petla do while ale nie do konca wiem jak to napisac

 

Rozwiazalem juz ten problem zamieszczam kod jak by ktos kiedys mial podobny problem : 

            poczatek:
                {
                    i++;
                    cout << "Podaj ilosc kg na " << i << ". cwiczenie: ";
                    cin >> kg;
                    kilogramy << kg << " ";
                    if (kg=="k")
                    {
                        kilogramy << endl;
                        kilogramy.close();
                        return ;
                    }
                }
            goto poczatek;

 

komentarz 7 marca 2021 przez Landu Stary wyjadacz (11,880 p.)
Zamiast samego return, daj return 0;, bo funkcja main() ma zwracać int.
komentarz 7 marca 2021 przez tkz Nałogowiec (42,040 p.)
Funkcja main nie musi zawierać return 0.

2 odpowiedzi

0 głosów
odpowiedź 7 marca 2021 przez Landu Stary wyjadacz (11,880 p.)
Podaj treść zadania, bo trudno się domyślić o co w tym chodzi.

P. S. Break nie działał, ponieważ ty nie używasz pętli while/for, tylko cofasz się do początku przy użyciu goto.
komentarz 7 marca 2021 przez Bulbi Początkujący (250 p.)

Moje zadanie to projekt szkolny w ktorym musze uzyc jak najwiecej instrukcji ktorych umiem na minimum 100 linii kodu robie program glownie oparty na bibliotece fstream 

cout << "1.Chce zalozyc nowy plan treningowy\n2.Zobacz obecne plany treningowe\n3.Chce zapisac nowy progres\n4.Porownaj progress\n5.Zobacz obecny progress\n:";

A to wszystko co robi

0 głosów
odpowiedź 8 marca 2021 przez VBService Ekspert (256,660 p.)
edycja 8 marca 2021 przez VBService

wink

    while (true)
    {
        i++;
        cout << "Podaj ilosc kg na " << i << ". cwiczenie: ";
        cin >> kg;
        
        if (kg=="k")
        {
            kilogramy << endl;
            kilogramy.close();
            break;
        } else {
            kilogramy << kg << " ";
        }
    }

Podobne pytania

0 głosów
4 odpowiedzi 1,504 wizyt
+1 głos
3 odpowiedzi 567 wizyt
0 głosów
0 odpowiedzi 431 wizyt

93,778 zapytań

142,737 odpowiedzi

323,390 komentarzy

63,382 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...