Differenza tra if else e switch

Il differenza principale tra if else e switch è quello, in if else, il blocco da eseguire dipende dall'espressione in if statement while, in switch, l'esecuzione dipende dalla singola variabile passata ad essa.

Ci sono varie strutture decisionali nella programmazione. Due di loro sono se e cambio. In altrimenti, ci sono due blocchi come se e altro. Il blocco "se" consiste in un'espressione. Se l'espressione è vera, verranno eseguite le istruzioni all'interno del blocco "if". Se l'espressione è falsa, verranno eseguite le istruzioni all'interno del blocco else. D'altra parte, switch è composto da più case statement. Riceve una singola variabile. Decidere quale blocco del caso da eseguire dipende dalla variabile passata ad esso.

Aree chiave coperte

1. Che cosa succede se altro
     - Definizione, Funzionalità
2. Cos'è l'interruttore
     - Definizione, Funzionalità
3. Differenza tra if else e switch
     - Confronto tra le principali differenze

Parole chiave

se no, cambia, programmazione

Che cosa succede se altro

Se altro è un meccanismo per realizzare il processo decisionale in programmazione. Consiste di due blocchi: se blocco e il blocco else. Se il blocco contiene l'espressione da valutare. Se quell'espressione è vera, verranno eseguite le istruzioni all'interno di se il blocco. Se l'espressione è falsa, verranno eseguite le istruzioni all'interno del blocco else. Fare riferimento al programma seguente.

Figura 1: programma con if else

Secondo il programma di cui sopra, la variabile marks contiene il valore 60. In if block, l'espressione è controllata. Controlla se il valore dei segni è uguale o superiore a 75. Il valore effettivo dei segni è 60, quindi l'espressione è falsa. Pertanto, l'istruzione inside se block non verrà eseguita. Invece, la dichiarazione all'interno del blocco else verrà eseguita.

Cos'è l'interruttore

Switch controlla il valore di una singola variabile. Ha più case statement. A seconda della variabile passata allo switch, controlla il valore di ogni dichiarazione di caso. Quando il valore del caso corrisponde al valore ricevuto, le istruzioni all'interno di quel caso particolare verranno eseguite.

Quando si verifica l'interruzione, il controllo passa dall'interruttore alla dichiarazione successiva successiva all'interruttore. Se un caso non ha una pausa, l'esecuzione passerà al caso successivo e così via. Infine, il default verrà eseguito se nessuno dei casi è vero. Non richiede una pausa. Fare riferimento al programma seguente.

Figura 2: programma con interruttore

Secondo il programma di cui sopra, il voto contiene un personaggio. Questo voto è passato allo switch. Quindi, tutte le dichiarazioni del caso sono verificate. Il carattere passato è 'B'. Pertanto, l'istruzione corrispondente nel caso "B": verrà eseguita. Quando si verifica l'interruzione, il controllo esce dallo switch e passa alla prima riga dopo l'interruttore.

Differenza tra if else e switch

Definizione

se altro è una struttura di controllo che esegue istruzioni se la condizione è vera ed esegue il blocco di opzioni se la condizione è falsa mentre switch è un meccanismo di controllo di sezione che consente a un valore o una variabile di modificare il flusso di controllo dell'esecuzione del programma tramite un multi via-via.

Esecuzione

Cioè, se l'espressione nel blocco "if" è vera, verranno eseguite le istruzioni all'interno del blocco "if". In caso contrario, verrà eseguito il blocco else. Il blocco di esecuzione dipende dall'espressione valutata. L'interruttore esegue le istruzioni nel caso corrispondente fino a una dichiarazione di interruzione.

Esecuzione predefinita

Inoltre, se la condizione nel blocco "if" è falsa, il else verrà eseguito. Nello switch, se non c'è un'istruzione case corrispondente, il controllo passerà alla prima riga dopo lo switch.

analisi

Inoltre, se altro controlla l'uguaglianza e le espressioni logiche mentre il controllo verifica l'uguaglianza.

Conclusione

se altro e switch sono due strutture decisionali nella programmazione. La differenza tra if else e switch è che, in if else, il blocco da eseguire dipende dall'istruzione in if statement mentre in switch, l'esecuzione dipende dalla singola variabile passata ad esso.

Riferimento:

1. "If ... else Statement in C." Www.tutorialspoint.com, Tutorials Point, 12 agosto 2018, disponibile qui.
2. "Switch Statement in C." Www.tutorialspoint.com, Tutorials Point, 12 agosto 2018, disponibile qui.