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

funkcja break w for i switch

0 głosów
89 wizyt
pytanie zadane 25 listopada 2018 w C i C++ przez pawel33335555 Początkujący (440 p.)
for(int i=0, i<10, i++)
{
   switch(i)
   {
      case 1:
      {
         cout<<i;
         break;
      }
      break;

      case 2:
      {
         cout<<i;
         break;
      }
      break;
   }

}

Mam tu taką przykładową pętle i moje pytanie brzmi czy break w case 1 zatrzyma pętle for czy switcha, a jeśli switcha to jak zrobić aby po wykonaniu case 1 pętla for już się nie wykonała.

komentarz 25 listopada 2018 przez monika90 Pasjonat (23,620 p.)
To jest instrukcja break, a nie funkcja.

1 odpowiedź

+2 głosów
odpowiedź 25 listopada 2018 przez Arkadiusz Sikorski Pasjonat (19,460 p.)
edycja 25 listopada 2018 przez Arkadiusz Sikorski
 
Najlepsza

moje pytanie brzmi czy break w case 1 zatrzyma pętle for czy switcha

Najprościej byłoby sprawdzić samemu :)

Ale odpowiedź brzmi switcha. Żeby "wyłamać" się z pętli musisz użyć jakiejś flagi zainicjowanej fałszem, czyli użyć zmiennej bool/ int i w przypadku spełnienia np. case'a 1 ustawić wartość tej flagi na true. Następnie musiałbyś sprawdzić flagę za switchem i w przypadku wartości true wyskoczyć z pętli przy użyciu break. Taki break zakończy działanie pętli.

Edit: przykładowy kod:

#include <iostream>
using namespace std;
int main()
{
    bool finish = false;
    for(int i=0; i<10; i++)
    {
        switch(i)
        {
            case 1:
                cout << i << endl;
                finish = true;
                break;
 
            case 2:
                cout << i << endl;
                break;
        }
        if(finish)
            break;
    }
}

 

komentarz 25 listopada 2018 przez pawel33335555 Początkujący (440 p.)
Ehh takie proste rozwiązanie. Chyba pora odstawić program na jutro bo mózg nie pracuje na pełnych obrotach. Dzięki bardzo.
komentarz 25 listopada 2018 przez Arkadiusz Sikorski Pasjonat (19,460 p.)

Czasem przerwa jest przydatna laugh

PS Edytowałem odpowiedź i dodałem przykład.

Podobne pytania

0 głosów
0 odpowiedzi 65 wizyt
+1 głos
1 odpowiedź 95 wizyt
pytanie zadane 14 stycznia 2017 w C i C++ przez heros22pt Użytkownik (960 p.)
0 głosów
1 odpowiedź 86 wizyt
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

64,233 zapytań

110,623 odpowiedzi

231,914 komentarzy

46,971 pasjonatów

Przeglądających: 205
Pasjonatów: 13 Gości: 192

Motyw:

Akcja Pajacyk

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

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

...