Изявление за прекъсване на C ++ (с примери)

В този урок ще научим за оператора break и неговата работа в цикли с помощта на примери.

В C ++ breakоператорът прекратява цикъла, когато се срещне.

Синтаксисът на breakизявлението е:

 break;

Преди да научите за breakизявлението, уверете се, че знаете за:

  • C ++ за цикъл
  • C ++ ако … друго
  • C ++ while цикъл

Работа на C ++ Break Statement

Работа на инструкция за прекъсване в C ++

Пример 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 ++.

Интересни статии...