Programowanie w języku C/C++

Break

break - słowo kluczowe, przerywające działanie wykonywanej pętli.

Po wywołaniu instrukcji break, pętla kończy wykonywanie kodu znajdującego w jej obszarze i przechodzi poza nią, następnie kontynuuje wykonywanie programu. Nie przyjmuje żadnych argumentów.

Przykład


#include <iostream>
using namespace std;
 
int main()
{
  for(int i=0; i<10; i++)
  {
    cout << i << endl;
 
    if (i = 5)  // jeśli i = 5 wyjdz z petli (szóste powtórzenie)
      break;
  }
  cout << "Koniec!" << endl;
  return 0;
}


Dzięki instrukcji warunkowej po 6 wykonaniu kodu w pętli, wywoływana jest instrukcja break, która przechodzi poza obszar pętli, następnie wykonuje się kod poza nią.

Instrukcji break używa się także w konstrukcji switch, np.:

#include <iostream>
using namespace std;
 
int main()
{
  int liczba = 0;
  cin >> liczba;
 
  switch(liczba)
  {
    case 0 : cout << "Zero" << endl; break;
    case 1 : cout << "Jeden" << endl; break;
    case 2 : cout << "Dwa" << endl; break;
    default : cout << "Inna liczba" << endl; break;
  }
  return 0;
}


W powyższym przykładzie użycie instrukcji break powoduje przejście na koniec instrukcji switch. W tym przypadku użycie break nie jest konieczne, jednak bez jej użycia program wykonał by kod, następnie przeszedł do wykonywania kodu za następnym słowem kluczowym case, aż do napotkania instrukcji break.

Zobacz też:

4 komentarze

sT33F4n 2008-10-07 18:28

Nie powinno być if (i == 5), a nie if (i = 5)?

Coldpeer 2006-04-21 18:30

aha, nie musisz także podczas tworzenia nowej linii dawać znacznik <br /> - wystarczy sam Enter z klawiatury :)

brodny 2006-04-21 13:43

A wspomnieć o break w instrukcji switch?

Coldpeer 2006-04-21 12:43

Jak byś mógł, to na przyszłość punkty takie jak "Przykład" dawaj w <h2> ;)