Partilhar via


break instrução (C++)

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";
    }
}

Ver também

Instruções de salto
Palavras-chave
continuar Declaração