Indice dei contenuti
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.