Il costrutto switch serve solo a rendere più compatto (e leggibile) il codice in presenza di molte condizioni alternative che renderebbero più prolisso il codice se venisse usato il costrutto if. Ma sono assolutamente "intercambiabili". Se stai chiedendo se puoi usare i case con l'if, ovviamente no. La sintassi dei due costrutti è la seguente e va rispettata:
Costrutto IF:
codice:
if ( espressione booleana ) {
...
} else {
...
}
(il ramo else è facoltativo)
Costrutto SWITCH:
codice:
switch( espressione intera ) {
case <valore_intero>:
...
break;
case <valore_intero>:
...
break;
...
default:
...
break;
}
Da Java 5 l'espressione del costrutto switch può essere anche un'enumerazione.
Da Java 7 l'espressione da valutare nel costrutto switch può essere anche una stringa.
Ciao.