Javascript Switch Case Default Non Fa Nulla
__main__ Python module |
ast Python module |
code Python module |
COM PHP module |
dis Python module |
Ev PHP module |
Event PHP module |
exp |
FFI PHP module |
iat |
io Python module |
JavaScript |
keyword Python module |
Lua PHP module |
os Python module |
PS PHP module |
Python functions |
Python-Funktionen und -Methoden |
queue Python module |
re Python module |
sched Python module |
SPL PHP module |
StackOverflow |
stat Python module |
struct Python module |
test Python module |
UI PHP module
Michael Zippo
04.11.2021
Come usare l’istruzione Switch in C++
Le istruzioni condizionali sono una caratteristica comune a tutti i linguaggi di programmazione. Queste istruzioni vengono utilizzate per controllare il flusso di un programma e specificare quando devono essere eseguiti specifici blocchi di codice.
Le principali istruzioni condizionali utilizzate in C++ sono if
e se … altro
dichiarazioni. Inoltre, C++ offre l’istruzione switch
. Questa istruzione valuta un’espressione rispetto a più casi potenziali ed esegue un blocco di codice se l’espressione corrisponde al caso corrispondente di quel blocco. L’istruzione switch si comporta in modo simile a un’istruzione if
che include molti if … else
.
In questo tutorial, discuteremo, anche attraverso un esempio, come utilizzare l’istruzione switch in C++. Discuteremo anche come utilizzare le parole chiave break
e default
con l’istruzione switch. Dopo aver letto questa guida, sarai un esperto nell’uso dell’istruzione switch C++.
Istruzioni condizionali C++
Istruzioni condizionali come if
< /em>e se … else
sono usati per prendere decisioni in un programma. Ad esempio, un’istruzione if
potrebbe indicare a un programma di eseguire un blocco di codice se un utente ha più di 16 anni o se è mercoledi.
se
e se … Le istruzioni else
sono le forme più comuni di istruzioni condizionali. se
e se … le istruzioni else
eseguono un blocco di codice se una condizione è vera; altrimenti non fanno nulla. Ecco un esempio di un’istruzione C++ if
:
In questo esempio, il nostro codice valuta se la variabile età è maggiore di 16. Se lo è, la frase Questo utente ha più di 16 anni
. viene stampato sulla console; altrimenti non succede nulla. In questo caso, il nostro utente ha 15 anni, quindi age > 16
restituisce false. Pertanto, il programma non esegue il codice associato alla nostra istruzione if
.
E se volessi valutare rispetto a più condizioni?
è qui che entra in gioco l’istruzione switch. Anche se puoi usarese ‚Ķ else
da valutare per più condizioni in un’istruzione if
, questo approccio può essere inefficiente e rendere il codice più difficile da leggere. Pertanto, gli sviluppatori utilizzano spesso istruzioni switch per valutare un’istruzione rispetto a più casi potenziali.
Dichiarazione di cambio C++
L’istruzione switch, nota anche come switch ‚Ķ case
, consente di verificare se un’espressione è uguale a uno di più casi. Se l’espressione dichiarata corrisponde (in altre parole, è uguale a) uno dei casi nel blocco switch, verrà eseguito il codice specifico associato a quel caso.
Le istruzioni switch contengono una o più istruzioni case. Il programma utilizza le istruzioni case per dichiarare le condizioni rispetto alle quali l’espressione di destinazione deve essere valutata.
Le istruzioni switch accettano un espressione da testare, che è racchiusa tra parentesi, nonché uno o più casi rispetto ai quali si desidera valutare l’espressione. Questi casi sono racchiusi tra parentesi graffe.
Ecco la sintassi per l’opzione C++ istruzione:
Ecco la logica per l’opzione precedente istruzione in C++:
- Il programma e valuta l’espressione.
- expression viene confrontata con firstCase. Se corrispondono, il programma eseguirà il codice nel blocco firstCase. Quindi, verrà eseguita la parola chiave break, che terminerà il blocco switch.
Nota: discuteremo la parola chiave break in una sezione successiva di questo articolo. In sostanza, questa parola chiave dice al programma di andare avanti, oltre il blocco switch corrente.
- Se expression non corrisponde a firstCase, expression verrà confrontata con secondCase.
- Se l’espressione corrisponde a secondCase, il programma eseguirà il codice all’interno del blocco secondCase e l’istruzione break terminerà il blocco switch.
- Se l’espressione non corrisponde a nessun caso nel blocco switch, il programma eseguirà il contenuto dell’istruzione case predefinita.
Nota: discutiamo il concetto di istruzione predefinita, per quanto riguarda le istruzioni switch, in una sezione successiva di questo articolo . default è una parola chiave che dice al programma cosa fare se nessuna delle istruzioni case all’interno di un blocco switch corrisponde all’espressione.
In un’istruzione switch, il programma valuterà prima il primo caso. Se il risultato non è vero, il programma valuterà i casi successivi fino a quando non viene soddisfatta una condizione o finché non vengono valutate tutte le condizioni.
Esempio di switch C++
Esaminiamo un esempio passo passo per esplorare come funzionano le istruzioni switch in C++.
Supponiamo di scrivere un programma che ci dice quanti giorni mancano al fine settimana. In questo programma, ogni giorno della settimana sarà rappresentato da un numero intero, ad esempio lunedi sarà 1, martedi sarà 2, mercoledi sarà 3 e cosi via.
< /div>
Questo programma prenderà il giorno della settimana corrente (rappresentato come numero intero) e lo confronterà con una serie di casi.Ogni caso indicherà al programma di stampare una frase che indica il numero di giorni rimanenti fino il fine settimana, in base al giorno della settimana corrente.
Ecco il codice che potremmo usare per svolgere questo compito:
Il nostro codice restituisce: < /p>
Scomponiamo il nostro codice . Innanzitutto, dichiariamo una variabile, chiamata dayOfWeek, che memorizza il giorno della settimana corrente come numero intero. Usiamo quindi un’istruzione switch che specifica cinque casi.
Per prima cosa, il nostro programma verifica se dayOfWeek è uguale a 1. Se lo è, il nostro programma stampa Mancano 5 giorni al fine settimana!
alla console, dopodiché esce dall’istruzione switch.
Se dayOfWeek non è uguale a 1, il programma valuta il caso successivo. Questo andrà avanti fino a quando il programma non valuterà ogni caso nella nostra istruzione switch, a meno che uno dei casi non dia un valore true, a quel punto verrà eseguita un’istruzione break e la nostra istruzione loop switch terminerà.
Nel nostro esempio , abbiamo affermato che il giorno della settimana è 3, il che significa che è mercoledi. Di conseguenza, il nostro programma stampa Mancano 3 giorni al fine settimana!
sulla console. Quindi, il nostro programma termina il blocco di codice switch e continua a eseguire il programma principale.
C++ Break
Le istruzioni switch C++ usano solitamente la parola chiave break in ogni caso, come abbiamo fatto nel esempio sopra. Quando il programma esegue un’istruzione break, il codice all’interno di un determinato blocco smetterà di essere eseguito e il resto del programma continuerà a essere eseguito.
Le istruzioni break sono spesso utilizzate con le istruzioni switch perché impediscono al programma di valutare il resto dei casi nell’istruzione switch.