Groovy - Istruzione Switch

A volte l'istruzione if-else annidata è così comune e viene utilizzata così spesso che è stata progettata un'istruzione più semplice chiamata switch dichiarazione.

switch(expression) { 
   case expression #1: 
   statement #1 
   ... 
   case expression #2: 
   statement #2 
   ... 
   case expression #N: 
   statement #N 
   ... 
   default:
   statement #Default 
   ... 
}

Il funzionamento generale di questa affermazione è il seguente:

  • L'espressione da valutare viene inserita nell'istruzione switch.

  • Saranno definite più espressioni case per decidere quale set di istruzioni deve essere eseguito in base alla valutazione dell'espressione.

  • UN breakl'istruzione viene aggiunta a ciascuna sezione delle istruzioni alla fine Questo per garantire che il ciclo venga chiuso non appena viene eseguito il set di istruzioni pertinente.

  • C'è anche un default case istruzione che viene eseguita se nessuna delle espressioni precedenti del caso restituisce true.

Il diagramma seguente mostra il flusso di switch-case dichiarazione.

Di seguito è riportato un esempio dell'istruzione switch:

class Example { 
   static void main(String[] args) { 
      //initializing a local variable 
      int a = 2
		
      //Evaluating the expression value 
      switch(a) {            
         //There is case statement defined for 4 cases 
         // Each case statement section has a break condition to exit the loop 
			
         case 1: 
            println("The value of a is One"); 
            break; 
         case 2: 
            println("The value of a is Two"); 
            break; 
         case 3: 
            println("The value of a is Three"); 
            break; 
         case 4: 
            println("The value of a is Four"); 
            break; 
         default: 
            println("The value is unknown"); 
            break; 
      }
   }
}

Nell'esempio precedente, inizializziamo prima una variabile con un valore di 2. Abbiamo quindi un'istruzione switch che valuta il valore della variabile a. In base al valore della variabile, eseguirà il set di istruzioni case pertinente. L'output del codice sopra sarebbe -

The value of a is Two