istruzione switch in java
UN switchconsente di verificare l'uguaglianza di una variabile rispetto a un elenco di valori. Ogni valore è chiamato caso e la variabile da attivare viene controllata per ogni caso.
Sintassi
La sintassi del ciclo for migliorato è:
switch(expression) {
case value :
// Statements
break; // optional
case value :
// Statements
break; // optional
// You can have any number of case statements.
default : // Optional
// Statements
}
Le seguenti regole si applicano a un file switch dichiarazione -
La variabile utilizzata in un'istruzione switch può essere solo numeri interi, interi convertibili (byte, short, char), stringhe ed enumerazioni.
È possibile avere un numero qualsiasi di istruzioni case all'interno di uno switch. Ogni caso è seguito dal valore da confrontare e da due punti.
Il valore per un case deve essere lo stesso tipo di dati della variabile nello switch e deve essere una costante o un valore letterale.
Quando la variabile da attivare è uguale a un caso, le istruzioni che seguono quel caso verranno eseguite fino a quando non viene raggiunta un'istruzione break .
Quando viene raggiunta un'istruzione break , lo switch termina e il flusso di controllo passa alla riga successiva che segue l'istruzione switch.
Non tutti i casi devono contenere una pausa. Se non appare nessuna rottura, il flusso di controllo sarà cadere attraverso i casi successivi fino al raggiungimento di una pausa.
Un'istruzione switch può avere un caso predefinito opzionale, che deve essere visualizzato alla fine dello switch. Il caso predefinito può essere utilizzato per eseguire un'attività quando nessuno dei casi è vero. Non è necessaria alcuna interruzione nel caso predefinito.
Diagramma di flusso
Esempio
public class Test {
public static void main(String args[]) {
// char grade = args[0].charAt(0);
char grade = 'C';
switch(grade) {
case 'A' :
System.out.println("Excellent!");
break;
case 'B' :
case 'C' :
System.out.println("Well done");
break;
case 'D' :
System.out.println("You passed");
case 'F' :
System.out.println("Better try again");
break;
default :
System.out.println("Invalid grade");
}
System.out.println("Your grade is " + grade);
}
}
Compilare ed eseguire il programma precedente utilizzando vari argomenti della riga di comando. Questo produrrà il seguente risultato:
Produzione
Well done
Your grade is C