Cambio C++


Istruzioni C++ Switch

Utilizzare l' switchistruzione per selezionare uno dei tanti blocchi di codice da eseguire.

Sintassi

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

È così che funziona:

  • L' switchespressione viene valutata una volta
  • Il valore dell'espressione viene confrontato con i valori di ciascunacase
  • Se c'è una corrispondenza, viene eseguito il blocco di codice associato
  • Le parole chiave breake defaultsono opzionali e verranno descritte più avanti in questo capitolo

L'esempio seguente utilizza il numero del giorno della settimana per calcolare il nome del giorno della settimana:

Esempio

int day = 4;
switch (day) {
  case 1:
    cout << "Monday";
    break;
  case 2:
    cout << "Tuesday";
    break;
  case 3:
    cout << "Wednesday";
    break;
  case 4:
    cout << "Thursday";
    break;
  case 5:
    cout << "Friday";
    break;
  case 6:
    cout << "Saturday";
    break;
  case 7:
    cout << "Sunday";
    break;
}
// Outputs "Thursday" (day 4)

La parola chiave di rottura

Quando C++ raggiunge una break parola chiave, esce dal blocco switch.

Ciò interromperà l'esecuzione di più codice e test del caso all'interno del blocco.

Quando viene trovata una corrispondenza e il lavoro è terminato, è tempo di una pausa. Non c'è bisogno di ulteriori test.

Un'interruzione può far risparmiare molto tempo di esecuzione perché "ignora" l'esecuzione di tutto il resto del codice nel blocco switch.



La parola chiave predefinita

La defaultparola chiave specifica del codice da eseguire se non c'è corrispondenza tra maiuscole e minuscole:

Esempio

int day = 4;
switch (day) {
  case 6:
    cout << "Today is Saturday";
    break;
  case 7:
    cout << "Today is Sunday";
    break;
  default:
    cout << "Looking forward to the Weekend";
}
// Outputs "Looking forward to the Weekend"

Nota: la parola chiave predefinita deve essere utilizzata come ultima istruzione nell'opzione e non necessita di un'interruzione.


Esercizi C++

Mettiti alla prova con gli esercizi

Esercizio:

Inserisci le parti mancanti per completare la seguente switchaffermazione.

int day = 2;
switch () {
 1:
    cout << "Saturday";
    break;
 2:
    cout << "Sunday";
    ;
}