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
java_decision_making