break
оператор (C++)
Оператор break
заканчивает выполнение ближайшего заключающего цикла или условной инструкции, в которой она отображается. Управление передается оператору, который расположен после оператора, при его наличии.
Синтаксис
break;
Замечания
Оператор break
используется с условным switch
оператором, а также с do
операторами , for
а также while
с операторами цикла.
switch
В инструкции инструкция приводит к тому, break
что программа выполняет следующую инструкцию за пределами инструкцииswitch
. break
Без инструкции выполняется каждая инструкция из соответствующей case
метки до конца switch
инструкции, включая default
предложение.
В циклах break
оператор завершает выполнение ближайшего заключенного do
for
оператора или while
оператора. Управление передается оператору, который расположен после завершенного оператора, при его наличии.
В вложенных инструкциях break
оператор заканчивается только оператором , for
switch
или while
операторомdo
, который немедленно заключает его. Вы можете использовать инструкцию return
или goto
инструкцию для передачи управления из более глубоко вложенных структур.
Пример
В следующем коде показано, как использовать инструкцию break
в цикле for
.
#include <iostream>
using namespace std;
int main()
{
// An example of a standard for loop
for (int i = 1; i < 10; i++)
{
if (i == 4) {
break;
}
cout << i << '\n';
}
// An example of a range-based for loop
int nums []{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i : nums) {
if (i == 4) {
break;
}
cout << i << '\n';
}
}
1
2
3
1
2
3
В следующем коде показано, как использовать break
цикл while
и do
цикл.
#include <iostream>
using namespace std;
int main() {
int i = 0;
while (i < 10) {
if (i == 4) {
break;
}
cout << i << '\n';
i++;
}
i = 0;
do {
if (i == 4) {
break;
}
cout << i << '\n';
i++;
} while (i < 10);
}
0
1
2
3
0
1
2
3
В следующем коде показано, как использовать break
в инструкции switch. В каждом случае необходимо использовать break
, если вы хотите обрабатывать каждый случай отдельно. Если вы не используете break
, выполнение кода переходит к следующему варианту.
#include <iostream>
using namespace std;
enum Suit{ Diamonds, Hearts, Clubs, Spades };
int main() {
Suit hand;
. . .
// Assume that some enum value is set for hand
// In this example, each case is handled separately
switch (hand)
{
case Diamonds:
cout << "got Diamonds \n";
break;
case Hearts:
cout << "got Hearts \n";
break;
case Clubs:
cout << "got Clubs \n";
break;
case Spades:
cout << "got Spades \n";
break;
default:
cout << "didn't get card \n";
}
// In this example, Diamonds and Hearts are handled one way, and
// Clubs, Spades, and the default value are handled another way
switch (hand)
{
case Diamonds:
case Hearts:
cout << "got a red card \n";
break;
case Clubs:
case Spades:
default:
cout << "didn't get a red card \n";
}
}
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделе:Отправить и просмотреть отзыв по