Differenza chiave: l'istruzione if utilizza un'espressione booleana per eseguire la funzione e può spesso essere utilizzata per verificare più condizioni alla volta. L'istruzione switch utilizza un'espressione int per verificare ciascuna causa per vedere se soddisfa le condizioni, se l'istruzione esegue il codice.
L'istruzione if e l'istruzione switch sono due funzioni diverse che possono essere utilizzate quando si tenta di eseguire operazioni. Questi due sono usati quando è necessario selezionare tra due alternative. In entrambe le istruzioni, il runtime valuta ciascuna espressione di una serie fino a quando ne trova una vera, a quel punto esegue il codice corrispondente al caso. Se l'espressione è falsa, l'istruzione passa al secondo caso fornito.
L'istruzione switch utilizza una tabella di diramazione per eseguire i codici. La codifica richiesta è suddivisa in più casi. L'istruzione usa un'espressione int per verificare ciascuna causa per vedere se soddisfa le condizioni, se l'istruzione eseguirà il codice. Tuttavia, se un'istruzione non soddisfa una condizione, l'istruzione salterà il caso e passerà a un'altra per vedere se quella soddisfa le condizioni. L'istruzione switch viene spesso utilizzata per verificare più condizioni contemporaneamente.
Confronto tra la dichiarazione e la dichiarazione dell'intervento:
se dichiarazione | switch Statement | |
linguaggio | Giava | Giava |
Campo | Programmazione computer | Programmazione computer |
Tipo di espressione usato | booleano | Int |
condizioni | Può essere utilizzato per verificare più condizioni alla volta | Può essere usato per controllare una singola condizione alla volta |
Organizzato | Se vengono usate più condizioni, è più difficile da capire | Anche se il numero di condizioni aumenta, l'istruzione switch è ancora più facile da capire |
annidamento | Popolare per l'annidamento di un ciclo | Non è così popolare per la nidificazione di un ciclo |
Usato per | Confronto tra stringa e stringa | Confronto tra int, byte, char, long, short ed enum |
Cortesia di immagine: programiz.com, stackoverflow.com