Differenza chiave – se altro 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 vuole controllare il valore di una singola variabile, può usare l'istruzione switch. Questo articolo illustra 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 in if, mentre in switch le istruzioni da eseguire dipendono dalla singola variabile passata.
E se altrimenti?
Se altro contiene due blocchi. Sono se e altro. Il blocco if contiene l'espressione da valutare. Se è vero, le istruzioni all'interno del blocco if verranno eseguite. Se la condizione è falsa, verranno eseguite le istruzioni appartenenti al blocco else. I linguaggi di programmazione presuppongono come true tutti i valori diversi da zero e non null. Lo zero e il null sono considerati falsi. Se e altro 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 è verificata. 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, il blocco else verrà eseguito.
Cos'è il passaggio?
Se il programmatore vuole controllare il valore di una singola variabile, allora può usare l'interruttore. È un'istruzione 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, le dichiarazioni di quel caso particolare vengono eseguite. Tali istruzioni vengono eseguite fino a quando 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 sopra, num1 e num2 contengono due valori interi. L'operatore è un personaggio. Viene passato all'interruttore. Viene verificato 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 scegliere una tra le istruzioni multiple 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?
se altro vs cambio |
|
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. | Lo scambio viene eseguito un caso dopo l' altro fino al raggiungimento dell'interruzione o fino alla fine dello scambio. |
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, le istruzioni all'interno del blocco else verranno eseguite. | In switch, se nessuna delle istruzioni case corrisponde, verranno eseguite le istruzioni predefinite. |
Test | |
Il se altro controlla l'uguaglianza e le espressioni logiche. | Lo switch verifica l'uguaglianza. |
Riepilogo – se altro vs cambia
Due strutture decisionali nella programmazione sono se altro e cambiare. 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 si basa sulla valutazione dell'espressione nell'istruzione if, mentre l'istruzione switch seleziona le istruzioni da eseguire in base alla singola variabile che le viene passata.