У овом упутству ћемо научити о наредби бреак и њеном раду у петљама уз помоћ примера.
У Ц ++, breakнаредба завршава петљу када се наиђе.
Синтакса breakизјаве је:
break;
Пре него што сазнате нешто о breakизјави, уверите се да знате о:
- Ц ++ за петљу
- Ц ++ ако … друго
- Ц ++ вхиле петља
Рад Ц ++ изјаве о прекиду
Рад наредбе бреак у језику Ц ++
Пример 1: прекид са фор петљом
// 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; )
Оутпут
1 2
У горњем програму, forпетља се користи за испис вредности и у свакој итерацији. Овде приметите код:
if (i == 3) ( break; )
То значи, када је и једнако 3 , breakизраз завршава петљу. Дакле, излаз не укључује вредности веће или једнаке 3.
Напомена: breakИзјава се обично користи са изјавама које доносе одлуке.
Пример 2: прекид са вхиле петљом
// 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; )
Оутпут
Унесите број: 1 Унесите број: 2 Унесите број: 3 Унесите број: -5 Збир је 6.
У горе наведени програм корисник уноси број. whileПетља се користи за штампање укупан збир бројева унетих од стране корисника. Ево, примети код,
if(number < 0) ( break; )
То значи да када корисник унесе негативан број, breakнаредба прекида петљу и извршавају се кодови изван петље.
whileПетља се наставља све док корисник унесе негативан број.
раскинути са угнежђеном петљом
Када breakсе користи са угнежђеним петљама, breakзавршава унутрашњу петљу. На пример,
// 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; )
Оутпут
и = 1, ј = 1 и = 1, ј = 2 и = 1, ј = 3 и = 3, ј = 1 и = 3, ј = 2 и = 3, ј = 3
У горе наведеном програму, breakнаредба се извршава када i == 2. Завршава унутрашњу петљу, а контролни ток програма прелази у спољну петљу.
Стога се вредност и = 2 никада не приказује на излазу.
breakСаопштењу се такође користи са switchизјавом. Да бисте сазнали више, посетите изјаву прекидача Ц ++.








