PROGRAMMIAMO
JS - Switch e operatore ternario

L'istruzione switch ... case

L'istruzione switch case si usa quando occorre scegliere una fra numerose alternative. La sua sintassi e il suo funzionamento sono sostanzialmente identiche alla corrispondente istruzione switch case del linguaggio C, per cui ci limitiamo qui a richiamarne brevemente la sintassi:

switch (variabile intera)
   {
    case 1:
            ...
            istruzioni
            ...
            break;

    case 2:
            ...
            istruzioni
            ...
            break;

    case 3:
            ...
            istruzioni
            ...
            break;
    ....

    default:
           ...
           istruzioni
            ...
           break;
   }

Qui sotto riportiamo invece un esempio di utilizzo dell'istruzione, che mostra le possibilità di uso dell'istruzione break e default:

switch (giorno_settimana)
    {
    case 1:
    case 2:
    case 3:
        frase = "Coraggio, la settimana è appena iniziata!";
        break;

    case 4:
    case 5:
        frase = "Presto arriverà il weekend!";
        break;

    case 6:
    case 7:
        frase = "Finalmente è il weekend!";
        break;

    default:
        frase = "Giorno della settimana non corretto!";
}

Si osservi che dopo l'ultimo caso (default, nell'esempio) è possibile omettere l'istruzione break.

L'operatore ternario '?'

L'operatore ternario '?' è una forma sintetica dell'istruzione if...else. Esso è stato trattato più diffusamente parlando dell'analogo operatore usato nel linguaggio C.

Qui ci limiteremo a fare un esempio per capire come si usa. Consideriamo le seguenti istruzioni:

if (alfa > beta)
    max = alfa;
else
    max = beta;

Usando l'operatore '?' possiamo riscrivere le istruzioni precedenti nel seguente modo (più compatto):

max = (alfa > beta) ? alfa : beta;

 

 

precedente - successiva

Sito realizzato in base al template offerto da

http://www.graphixmania.it