Ebben az oktatóanyagban példák segítségével megismerhetjük a break utasítást és annak ciklusokban történő működését.
A C ++ nyelven az break
utasítás befejezi a ciklust, amikor találkozik vele.
Az utasítás szintaxisa break
:
break;
Mielőtt megismerné az break
állítást, győződjön meg róla, hogy tud:
- C ++ a hurokhoz
- C ++, ha… másképp
- C ++ while hurok
A C ++ break Statement kidolgozása

1. példa: szakítás a hurokhoz
// 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; )
Kimenet
1 2
A fenti programban a for
ciklust az egyes iterációk i értékének kinyomtatására használják. Itt vegye észre a kódot:
if (i == 3) ( break; )
Ez azt jelenti, hogy amikor i egyenlő 3- mal, akkor az break
utasítás befejezi a ciklust. Ezért a kimenet nem tartalmaz 3-nál nagyobb vagy egyenlő értékeket.
Megjegyzés: Az break
állítást általában a döntéshozatali nyilatkozatoknál használják.
2. példa: szakítás while ciklussal
// 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; )
Kimenet
Írjon be egy számot: 1 Írjon be egy számot: 2 Írjon be egy számot: 3 Írjon be egy számot: -5 Az összeg 6.
A fenti programban a felhasználó megad egy számot. A while
hurok a felhasználó által megadott számok teljes összegének kinyomtatására szolgál. Itt vegye észre a kódot,
if(number < 0) ( break; )
Ez azt jelenti, hogy amikor a felhasználó negatív számot ír be, az break
utasítás megszünteti a ciklust, és a cikluson kívüli kódok végrehajtásra kerülnek.
A while
hurok addig folytatódik, amíg a felhasználó negatív számot nem ír be.
szakítson beágyazott hurokkal
Amikor break
használják beágyazott hurok, break
megszünteti a belső hurok. Például,
// 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; )
Kimenet
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
A fenti programban az break
utasítás akkor kerül végrehajtásra i == 2
. Megszünteti a belső hurkot, és a program vezérlő áramlása a külső hurok felé mozdul el.
Ezért az i = 2 értéke soha nem jelenik meg a kimenetben.
Az break
állítást együtt használják az switch
állítással. További információért keresse fel a C ++ kapcsoló nyilatkozatot.