Izjava o prelomu C ++ (z primeri)

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.

Zanimive Članki...