Differenza chiave: if else vs switch
Ci sono strutture decisionali nella programmazione. If else e switch sono due di loro. Un'espressione è composta da valori, operatori, costanti ecc. If else consente di eseguire un blocco di istruzioni se l'espressione data è vera o di eseguire il blocco opzionale se l'espressione data è falsa. L'interruttore viene utilizzato per consentire al valore di una variabile o di un'espressione di modificare il flusso di controllo dell'esecuzione del programma tramite un ramo a più vie. Se il programmatore desidera controllare il valore di una singola variabile, può utilizzare l'istruzione switch. Questo articolo discute la differenza tra if else e switch. La differenza fondamentale tra if else e switch è che in if else, il blocco di esecuzione si basa sulla valutazione dell'espressione nell'istruzione if, mentre in switch, le istruzioni da eseguire dipendono dalla singola variabile passata.
CONTENUTI
1. Panoramica e differenza fondamentale
2. Cos'è se else
3. Cos'è lo switch
4. Somiglianze tra if else e lo switch
5. Confronto affiancato - if else vs switch in forma tabulare
6. Riepilogo
E se altro?
Se altrimenti contiene due blocchi. Sono se e altro. Il blocco if contiene l'espressione da valutare. Se è vero, verranno eseguite le istruzioni all'interno del blocco if. Se la condizione è falsa, verranno eseguite le istruzioni che appartengono al blocco else. I linguaggi di programmazione assumono come true tutti i valori diversi da zero e non nulli. Lo zero e il null sono considerati falsi. If e else sono parole chiave. Pertanto, non possono essere utilizzati come identificatori.
Figura 01: programma con istruzioni if else
Secondo il programma sopra, il numero è una variabile che può memorizzare numeri interi. Contiene il valore 5. Nel blocco if, l'espressione è selezionata. Se il resto è 0 dopo aver diviso il numero per zero, significa che il numero è pari. Se il resto è 1, il numero è dispari. Il numero 5 è strano. Pertanto, verrà eseguito il blocco else.
Cos'è lo switch?
Se il programmatore desidera controllare il valore di una singola variabile, può utilizzare lo switch. È una dichiarazione di selezione a scelta multipla. Lo switch può avere molte istruzioni case. Quando la variabile viene passata allo switch, viene confrontata con il valore di ciascuna istruzione case. Se viene trovato il valore corrispondente, vengono eseguite le istruzioni di quel caso particolare. Queste istruzioni vengono eseguite finché non si verifica un'interruzione. Se le istruzioni case non hanno istruzioni break, l'esecuzione avviene fino alla fine dell'istruzione switch. Il caso predefinito viene eseguito se nessuno dei casi è vero. L'impostazione predefinita non richiede un'istruzione break.
Figura 02: programma con interruttore
Secondo il programma precedente, num1 e num2 contengono due valori interi. L'operatore è un personaggio. Viene passato all'interruttore. Viene controllato con tutte le dichiarazioni del caso. L'operatore passato è la divisione. Pertanto, la divisione viene calcolata e stampata. Quindi l'esecuzione esce dallo switch a causa dell'istruzione break. Quando viene raggiunta l'interruzione, il controllo viene passato alla riga successiva dopo lo switch. In genere, l'istruzione switch utilizza spesso un comando da tastiera per sceglierne una tra più istruzioni case.
Qual è la somiglianza tra if else e switch?
Sia if else che switch sono strutture decisionali nella programmazione
Qual è la differenza tra if else e switch?
Articolo diff. Al centro prima della tabella
se altro vs switch |
|
If else è una struttura di controllo che esegue un blocco di istruzioni se la condizione è vera ed esegue il blocco opzionale se la condizione è falsa. | L'istruzione switch è un tipo di meccanismo di controllo della selezione utilizzato per consentire al valore di una variabile o di un'espressione di modificare il flusso di controllo dell'esecuzione del programma tramite un ramo a più vie. |
Esecuzione | |
In if else, il blocco if o il blocco else vengono eseguiti a seconda dell'espressione valutata. | L'interruttore esegue un caso dopo l'altro fino al raggiungimento dell'interruzione o fino alla fine dell'interruttore. |
Valutazione | |
L'istruzione if valuta, numeri interi, caratteri, numeri in virgola mobile o tipi booleani. | L'istruzione switch valuta caratteri e numeri interi. |
Esecuzione predefinita | |
Se la condizione di if block è falsa, verranno eseguite le istruzioni all'interno del blocco else. | In switch, se nessuna delle istruzioni case corrisponde, verranno eseguite le istruzioni predefinite. |
Test | |
If else controlla l'uguaglianza e le espressioni logiche. | Lo switch verifica l'uguaglianza. |
Riepilogo: if else vs switch
Due strutture decisionali nella programmazione sono if else e switch. L'istruzione if else è un'istruzione condizionale eseguirà una serie di istruzioni a seconda che la condizione sia vera o falsa. L'interruttore può essere utilizzato per controllare una singola variabile. La differenza tra if else e switch è che if else il blocco di esecuzione basato sulla valutazione dell'espressione nell'istruzione if, mentre l'istruzione switch seleziona le istruzioni da eseguire a seconda della singola variabile, passata ad essa.