L’istruzione switch

Premessa

L’istruzione switch si comporta come una serie di istruzioni IF basate sulla stessa espressione. Permette di eseguire diverse sezioni di codice, in base al valore della variabile (o espressione) passata come parametro.

Di seguito la sintassi della istruzione switch nei diversi linguaggi.

L’istruzione switch in JavaScript

Il valore di x viene confrontato per uguaglianza stretta con i valori dei case.
Se non si inserisce l’istruzione break, Javascript esegue anche il codice dei case successivi, fino al primo break o alla fine dell’istruzione switch.
Sia i parametri dell’istruzione switch che quelli dell’istruzione case possono essere espressioni.

switch(x) {
  case 0:  
    ...    
    break;   
  case 1:
  case 2:
    ...
    break;
  default:
    ...
}

L’istruzione switch nella documentazione Javascript.

L’istruzione switch in PHP

switch ($x) {
  case 0: 
    echo "x equals 0"; 
    break; 
  case 1: 
  case 2: 
    echo "x equals 1 or 2"; 
    break; 
  default: 
    echo "x is not equal to 0, 1 or 2"; 
}

L’istruzione switch nella documentazione PHP.

L’istruzione switch in Java

switch (x) {
  case 1:  
    monthString = "January";
    break;
  case 2:  
    monthString = "February";
    break;
  default: 
    monthString = "Invalid month";
    break;
}

L’istruzione switch nella documentazione Java.

L’istruzione switch in C++

switch (i) {
  case 0: 
    std::cout << "0";
    break;
  case 1:
  case 2: 
    std::cout << "12";
    break;
  default: 
    std::cout << "6";
}

L’istruzione switch nella documentazione C++.

L’istruzione switch in VB6

DIversamente dagli altri linguaggi, VB6 non esegue i case successivi in assenza di break. Inoltre è possibile specificare più condizioni per un unico case.

Dim number As Integer = 8
Select Case number
  Case 1 To 5
    Debug.WriteLine("Between 1 and 5, inclusive")
  Case 6, 7, 8
    Debug.WriteLine("Between 6 and 8, inclusive")
  Case 9 To 10
    Debug.WriteLine("Equal to 9 or 10")
  Case Else
    Debug.WriteLine("Not between 1 and 10, inclusive")
End Select

L’istruzione switch nella documentazione VB6.

L’istruzione switch in MySQL

CASE case_value
    WHEN when_value THEN statement_list
    [WHEN when_value THEN statement_list] ...
    [ELSE statement_list]
END CASE

L’istruzione switch nella documentazione MySQL.

L’istruzione switch in SQL ORACLE

SWITCH control-expression
  DO
    CASE case-expression0:
      statement 0.1 ...
      statement 0.n
      BREAK
    CASE case-expression1:
    CASE case-expression2:
      statement 12.1 ...
      statement 12.n
      BREAK
    [DEFAULT:
      statement n.1 ...
      statement n.n
     BREAK]
  DOEND

L’istruzione switch nella documentazione Oracle.

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.