В този урок ще научим за оператора break и неговата работа в цикли с помощта на примери.
В C ++ break
операторът прекратява цикъла, когато се срещне.
Синтаксисът на break
изявлението е:
break;
Преди да научите за break
изявлението, уверете се, че знаете за:
- C ++ за цикъл
- C ++ ако … друго
- C ++ while цикъл
Работа на C ++ Break Statement
![](https://cdn.wiki-base.com/4166783/c_break_statement_with_examples.png.webp)
Пример 1: прекъсване с цикъл 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; )
Изход
12
В горната програма for
цикълът се използва за отпечатване на стойността на i във всяка итерация. Тук обърнете внимание на кода:
if (i == 3) ( break; )
Това означава, че когато i е равно на 3 , break
изразът прекратява цикъла. Следователно изходът не включва стойности, по-големи или равни на 3.
Забележка: break
Изявлението обикновено се използва с изявления за вземане на решения.
Пример 2: прекъсване с цикъл 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; )
Изход
Въведете число: 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; )
Изход
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
В горната програма break
операторът се изпълнява, когато i == 2
. Той прекратява вътрешния контур и контролният поток на програмата се премества към външния контур.
Следователно стойността на i = 2 никога не се показва в изхода.
В break
изявлението също така се използва с switch
изявлението. За да научите повече, посетете инструкцията за превключване на C ++.