◐ Shell
clean mode source ↗

switch statement - cppreference.com

Da cppreference.com.

Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.

La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui.

Click here for the English version of this page

<metanoindex/>

Esegue il codice in base al valore di un argomento integrale

Original:

Executes code according to value of an integral argument

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Usato in cui uno o più di molti rami di codice devono essere effettuate secondo un valore integrale.

Original:

Used where one or several out of many branches of code need to be executed according to an integral value.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Sintassi

switch ( expression ) {
case constant_expression1 :
statement1 (opzionale)
case constant_expression2 :
statement2 (opzionale)
... ... ...
case constant_expressionn :
statementn (opzionale)
default: default_statement (opzionale)

}

Spiegazione

expression deve essere un'espressione, convertibile in un valore intero.

Original:

expression shall be an expression, convertible to an integer value.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Tutti constant_expressions devono essere espressioni costanti, convertibili in un valore intero, che è unica in questo prospetto switch

Original:

All constant_expressions shall be constant expressions, convertible to an integer value, which is unique within this switch statement

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Se il expression restituisce un valore, pari al valore di uno dei constant_expressioni definito, il statementi (se presente) e tutte le istruzioni successive (eccetto default_statement, se presenti) vengono eseguiti. Se il valore della expression non corrisponde a nessuno dei constant_expressions, il default_statement viene eseguito se presente.

Original:

If the expression evaluates to a value, equal to the value of one of the defined constant_expressioni, the statementi (if present) and all subsequent statements (except default_statement, if present) are executed. If the value of the expression does not match any of the constant_expressions, the default_statement is executed if present.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Parole chiave

switch, case, default

Esempio

Il codice seguente mostra diversi casi di utilizzo dello switch istruzione

Original:

The following code shows several usage cases of the switch statement

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

#include <iostream>

int main()
{
    int i = 2;
    switch (i) {
        case 1: std::cout << "1";
        case 2: std::cout << "2";   //execution starts at this case label
        case 3: std::cout << "3";
        case 4:
        case 5: std::cout << "45";
                break;              //execution of subsequent statements is terminated
        case 6: std::cout << "6";
    }
    
    std::cout << '\n';
    
    switch (i) {
        case 4: std::cout << "a";
        default: std::cout << "d"; //there are no applicable constant_expressions 
                                   //therefore default_statement is executed
    }

    std::cout << '\n';

    switch (i) {
        case 4: std::cout << "a";  //nothing is executed
    }
}

Output: