Tässä opetusohjelmassa opimme Break-lauseesta ja sen työskentelystä silmukoissa esimerkkien avulla.
C ++: ssa break
käsky lopettaa silmukan, kun se kohtaa.
Lausunnon syntaksi break
on:
break;
Ennen kuin opit break
lauseesta, varmista, että tiedät:
- C ++ silmukalle
- C ++ jos… muuten
- C ++ silmukan aikana
C ++ -katkoslausunnon tekeminen

Esimerkki 1: katkaise silmukalle
// 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; )
Tuotos
1 2
Yllä olevassa ohjelmassa for
silmukkaa käytetään i-arvon tulostamiseen kussakin iteraatiossa. Huomaa koodi:
if (i == 3) ( break; )
Tämä tarkoittaa, että kun i on yhtä suuri kuin 3 , break
käsky lopettaa silmukan. Siksi lähtö ei sisällä arvoja, jotka ovat suurempia tai yhtä suuria kuin 3.
Huomaa: break
Lausetta käytetään yleensä päätöksentekolausekkeiden kanssa.
Esimerkki 2: katkaise while-silmukka
// 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; )
Tuotos
Syötä numero: 1 Syötä numero: 2 Syötä numero: 3 Syötä numero: -5 Summa on 6.
Yllä olevassa ohjelmassa käyttäjä syöttää numeron. while
Silmukkaa käytetään tulostaa kokonaissumma numerot syötetään käyttäjän. Täällä, huomaa koodi,
if(number < 0) ( break; )
Tämä tarkoittaa, että kun käyttäjä syöttää negatiivisen luvun, break
käsky lopettaa silmukan ja silmukan ulkopuolella olevat koodit suoritetaan.
while
Silmukka jatkuu, kunnes käyttäjä syöttää negatiivinen luku.
katkaista sisäkkäisen silmukan kanssa
Kun break
käytetään sisäkkäistä silmukkaa, break
lopettaa sisemmän silmukan. Esimerkiksi,
// 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; )
Tuotos
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
Yllä olevassa ohjelmassa break
lause suoritetaan milloin i == 2
. Se lopettaa sisemmän silmukan, ja ohjelman ohjausvirta siirtyy ulommalle silmukalle.
Siksi arvoa i = 2 ei koskaan näytetä lähdössä.
break
Lausuma käytetään myös kanssa switch
selvitys. Lisätietoja on käymällä C ++ -kytkinlausekkeessa.