Come scrivere una dichiarazione di caso in C ++

May 5

Come scrivere una dichiarazione di caso in C ++


Come programmi informatici non sono limitati alla esecuzione lineare o sequenziale di comandi, costrutti di linguaggio di programmazione supporto run tempo ramificazione di esecuzione programma basato sulla logica intrinseca guida le funzioni fornite dal software. Il mezzo più semplice di ramificazione esecuzione del programma è la "if"; tuttavia, se ci sono un gran numero di condizioni da testare per determinare il ramo prossimo programma da eseguire, è più efficiente di impiegare la "switch", anche denominato "istruzione case."

istruzione

1 Usa il tuo editor di testo per creare un "if" con la sintassi: "se (condizione) istruzione;"

Il 'se' parola chiave viene utilizzata per eseguire un'istruzione o blocco di istruzioni quando la condizione del "se" è vero; una condizione è un'espressione valutata durante l'esecuzione del programma, e una dichiarazione è uno o più comandi raggruppati dai { 'e'} parentesi graffe.

2 Estendere l'esecuzione condizionale di Fase 1 con l'aggiunta di un "altro if" come mezzo per valutare più di una condizione: "se (== chiave 200) istruzione; else if (== 403 chiave) economico;"

3 Convertire il "se" e "else if" logica per un'istruzione case identificando la costante presente in ciascuna delle condizioni di "if / else if" costruire, ad esempio la variabile "chiave" nel passaggio 2.

4 Utilizzare la variabile "chiave" come l'espressione interruttore valutata dalle istruzioni case utilizzando la seguente sintassi in luogo del "if": "l'interruttore (tasto) {case 200: dichiarazione: $ messaggio = 403: economico; break;} "

5 Aggiungere comportamento predefinito nello switch costruire con l'aggiunta di una nuova condizione seguendo le istruzioni case con la sintassi: "interruttore (tasto) {case 200: dichiarazione: $ messaggio = 403: economico; break; default: economico; break;}"

Consigli e avvertenze

  • Si noti che le istruzioni case terminano con la parola chiave "break". Se una "pausa" l'istruzione non è presente, l'esecuzione del programma sarà cadono fino al prossimo caso gestito fino a quando il corpo del sensore si conclude o si incontra una parola chiave "break".
  • In C / C ++, soltanto costanti numeriche possono essere utilizzati come condizione del caso, come in 200 o 403 nei passaggi precedenti. Se i valori di carattere vengono confrontati con la chiave di condizioni, sarà necessario continuare a utilizzare il "if / else if" costruire.