Switch Statement







? L? switch istruzione viene utilizzata per eseguire diverse azioni in base a condizioni diverse
? Utilizzare l? switch istruzione per selezionare uno dei molti blocchi di codice da eseguire.
?Il getDay() metodo restituisce il giorno della settimana come un numero compreso tra 0 e 6.

(Domenica = 0, luned? = 1, marted? = 2 ..)

Questo esempio utilizza il numero del giorno della settimana per calcolare il nome del giorno della settimana:

https://www.w3schools.com/js/tryit.asp?filename=tryjs_switch


<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
var day;
switch (new Date().getDay()) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
}
document.getElementById("demo").innerHTML = "Today is " + day;
</script>

</body>
</html>



'La parola chiave di interruzione

'Quando JavaScript raggiunge una break parola chiave, esce dal blocco switch.

'Questo fermer? l'esecuzione all'interno del blocco.

'Non ? necessario interrompere l'ultimo caso in un blocco di commutazione. Il blocco si rompe (finisce) l? comunque.

'Nota: se si omette l'istruzione break, il caso successivo verr? eseguito anche se la valutazione non corrisponde al caso

'La default parola chiave specifica il codice da eseguire se non c'? una corrispondenza tra maiuscole e minuscole:


https://www.w3schools.com/js/tryit.asp?filename=tryjs_switch2

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript switch</h2>

<p id="demo"></p>

<script>
var text;
switch (new Date().getDay()) {
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
break;
default:
text = "Looking forward to the Weekend";
}
document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>
' Il default caso non deve essere l'ultimo caso in un blocco di commutazione:


https://www.w3schools.com/js/tryit.asp?filename=tryjs_ifthen

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript switch</h2>

<p id="demo"></p>

<script>
var text;
switch (new Date().getDay()) {
default:
text = "Looking forward to the Weekend";
break;
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
}
document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

'Se pi? casi corrisponde a un valore di caso, viene selezionato il primo caso.

'Se non vengono trovati casi corrispondenti, il programma continua con l' etichetta predefinita .

'Se non viene trovata alcuna etichetta predefinita, il programma continua con le istruzioni dopo il passaggio .

'Confronto rigoroso

'I casi di switch utilizzano un confronto rigoroso (===).

'I valori devono essere dello stesso tipo da abbinare.

'Un confronto rigoroso pu? essere vero solo se gli operandi sono dello stesso tipo.

'In questo esempio non ci sar? alcuna corrispondenza per x:


https://www.w3schools.com/js/tryit.asp?filename=tryjs_switch5

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript switch</h2>

<p id="demo"></p>

<script>
var x = "0";

switch (x) {
case 0:
text = "Off";
break;
case 1:
text = "On";
break;
default:
text = "No value found";
}
document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>











( switchstatement.html )- by Paolo Puglisi - Modifica del 17/12/2023