V tej vadnici bomo s pomočjo primerov spoznali izjavo break in njeno delovanje v zankah.
V jeziku C ++ breakstavek prekine zanko, ko naleti.
Sintaksa breakstavka je:
break;
Preden se seznanite z breakizjavo, se prepričajte, da veste o:
- C ++ za zanko
- C ++, če … drugače
- Zanka C ++ while
Delovanje izjave o prelomu C ++
Delovanje stavka break v jeziku C ++
Primer 1: prekinite z zanko for
// program to print the value of i #include using namespace std; int main() ( for (int i = 1; i <= 5; i++) ( // break condition if (i == 3) ( break; ) cout << i << endl; ) return 0; )
Izhod
1 2
V zgornjem programu se forzanka uporablja za tiskanje vrednosti i v vsaki ponovitvi. Tukaj upoštevajte kodo:
if (i == 3) ( break; )
To pomeni, da če je i enako 3 , breakstavek zaključi zanko. Zato izhod ne vključuje vrednosti, večje ali enake 3.
Opomba: breakIzjava se običajno uporablja z izjavami o odločanju.
Primer 2: prekinite z zanko while
// program to find the sum of positive numbers // if the user enters a negative numbers, break ends the loop // the negative number entered is not added to sum #include using namespace std; int main() ( int number; int sum = 0; while (true) ( // take input from the user cout <> number; // break condition if (number < 0) ( break; ) // add all positive numbers sum += number; ) // display the sum cout << "The sum is " << sum << endl; return 0; )
Izhod
Vnesite številko: 1 Vnesite številko: 2 Vnesite številko: 3 Vnesite številko: -5 Vsota je 6.
V zgornjem programu uporabnik vnese številko. whileZanka se uporablja za tiskanje celotne vsote številk, ki jih je vnesel uporabnik. Tukaj opazite kodo,
if(number < 0) ( break; )
To pomeni, da ko uporabnik vnese negativno število, breakstavek prekine zanko in se izvedejo kode zunaj zanke.
whileZanka se nadaljuje, dokler uporabnik ne vnese z negativnim predznakom.
prekinite z vgneteno zanko
Ko breakse uporablja z ugnezdenimi zankami, breakzaključi notranjo zanko. Na primer
// using break statement inside // nested for loop #include using namespace std; int main() ( int number; int sum = 0; // nested for loops // first loop for (int i = 1; i <= 3; i++) ( // second loop for (int j = 1; j <= 3; j++) ( if (i == 2) ( break; ) cout << "i = " << i << ", j = " << j << endl; ) ) return 0; )
Izhod
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
V zgornjem programu se breakstavek izvede, ko i == 2. Konča notranjo zanko in nadzorni tok programa se premakne v zunanjo zanko.
Zato vrednost i = 2 ni nikoli prikazana v izhodu.
breakIzjava se uporablja tudi z switchizjavo. Če želite izvedeti več, obiščite izjavo C ++ switch.








