Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A break instrução termina a execução do loop de fechamento mais próximo ou da instrução condicional na qual ela aparece. O controle passa para a instrução que segue o final da instrução, se houver.
Sintaxe
break;
Observações
A break instrução é usada com a instrução condicional switch e com as doinstruções , for, e while loop.
Em uma switch instrução, a break instrução faz com que o programa execute a próxima instrução fora da switch instrução. Sem uma break instrução, todas as instruções do rótulo correspondente case até o final da switch instrução, incluindo a default cláusula, são executadas.
Em loops, a instrução termina a break execução do anexo do, forou while instrução mais próximo. O controle passa para a instrução que segue a instrução final, se houver.
Nas instruções aninhadas, a break instrução termina apenas a doinstrução , for, switch, ou que a encerra while imediatamente. Você pode usar uma return instrução or goto para transferir o controle de estruturas aninhadas mais profundamente.
Exemplo
O código a seguir mostra como usar a break instrução em um for loop.
#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
O código a seguir mostra como usar break em um while loop e um do loop.
#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
O código a seguir mostra como usar break em uma instrução switch. Você deve usar break em todos os casos se quiser lidar com cada caso separadamente, se você não usar break, a execução do código cai para o próximo caso.
#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";
}
}