Sdílet prostřednictvím


break – příkaz (C++)

Příkaz break ukončí vykonávání nejbližšího obklopujícího cyklu nebo podmíněného příkazu, ve kterém se nachází.Řízení se předá příkazu, který následuje po konci příkazu.

break;

Poznámky

Příkaz break se používá s podmíněným příkazem switch a cykly do, for a while.

V příkazu switch příkaz break způsobí, že program spustí další příkaz mimo příkaz switch.Bez příkazu break by byl spuštěn každý příkaz od odpovídajícího popisku case až do konce příkazu switch, včetně klauzule default.

Ve smyčkách příkaz break ukončí provádění nejbližšího obklopujícího příkazu do, for nebo while.Řízení se předá příkazu, který následuje ukončený příkaz.

V rámci vnořených příkazů příkaz break ukončí pouze příkaz do, for, switch nebo while, který jej bezprostředně obklopuje.K přenosu řízení z hlouběji vnořené struktury lze použít příkaz return nebo goto.

Příklad

Následující kód ukazuje použití příkazu break ve smyčce for.

#include <iostream>
using namespace std;

int main()
{
    // An example of a standard for loop
    for (int i = 1; i < 10; i++)
    {
        cout << i << '\n';
        if (i == 4)
            break;
    }

    // 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';
    }
}
  

Následující kód ukazuje použití příkazu break ve smyčce while a smyčce 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);
}
  

Následující kód ukazuje použití příkazu break v příkazu přepnutí.Příkaz break je nutné použít vždy, když chcete jednotlivé případy zpracovat zvlášť. Pokud příkaz break nepoužijete, spouštění kódu přejde na další případ.

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

Viz také

Referenční dokumentace

Jump – příkazy (C++)

Klíčová slova jazyka C++

continue – příkaz (C++)