V tej vadnici bomo s pomočjo primerov spoznali izjavo break in njeno delovanje v zankah.
V jeziku C ++ break
stavek prekine zanko, ko naleti.
Sintaksa break
stavka je:
break;
Preden se seznanite z break
izjavo, se prepričajte, da veste o:
- C ++ za zanko
- C ++, če … drugače
- Zanka C ++ while
Delovanje izjave o prelomu 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 for
zanka uporablja za tiskanje vrednosti i v vsaki ponovitvi. Tukaj upoštevajte kodo:
if (i == 3) ( break; )
To pomeni, da če je i enako 3 , break
stavek zaključi zanko. Zato izhod ne vključuje vrednosti, večje ali enake 3.
Opomba: break
Izjava 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. while
Zanka 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, break
stavek prekine zanko in se izvedejo kode zunaj zanke.
while
Zanka se nadaljuje, dokler uporabnik ne vnese z negativnim predznakom.
prekinite z vgneteno zanko
Ko break
se uporablja z ugnezdenimi zankami, break
zaključ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 break
stavek 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.
break
Izjava se uporablja tudi z switch
izjavo. Če želite izvedeti več, obiščite izjavo C ++ switch.