CoffeeScript - istruzione switch

UN switchconsente di verificare l'uguaglianza di una variabile rispetto a un elenco di valori. Ogni valore è chiamato acasee la variabile da attivare viene controllata per ogni caso di interruttore. Ecco la sintassi diswitch in JavaScript.

switch (expression){
   case condition 1: statement(s)
   break;   
   
   case condition 2: statement(s)
   break;
      
   case condition n: statement(s)
   break;
   
   default: statement(s)
}

In JavaScript, dopo ogni switch case, dobbiamo usare il breakdichiarazione. Se dimentichiamo accidentalmente il filebreak dichiarazione, allora c'è la possibilità di cadere da un caso di interruttore all'altro.

Istruzione Switch in CoffeeScript

CoffeeScript risolve questo problema utilizzando la combinazione di switch-when-elseclausole. Qui abbiamo un'espressione switch opzionale seguita da istruzioni case.

Ogni istruzione case ha due clausole when e then. Ilwhen è seguito da condizione e thenè seguito dall'insieme di istruzioni che devono essere eseguite se quella particolare condizione è soddisfatta. E infine, abbiamo l'opzionaleelse clausola che contiene l'azione per la condizione predefinita.

Sintassi

Di seguito è riportata la sintassi di switchdichiarazione in CoffeeScript. Specifichiamo l'espressione senza parentesi e separiamo le istruzioni case mantenendo i rientri appropriati.

switch expression
   when condition1 then statements
   when condition2 then statements
   when condition3 then statements
   else statements

Diagramma di flusso

Esempio

L'esempio seguente mostra l'utilizzo di switchdichiarazione in CoffeeScript. Salva questo codice in un file con nomeswitch_example.coffee

name="Ramu"
score=75
message = switch 
   when score>=75 then "Congrats your grade is A"
   when score>=60 then "Your grade is B"
   when score>=50 then "Your grade is C"
   when score>=35 then "Your grade is D"
   else "Your grade is F and you are failed in the exam"
console.log message

Apri il command prompt e compila il file .coffee come mostrato di seguito.

c:\> coffee -c switch_exmple.coffee

Durante la compilazione, ti dà il seguente JavaScript.

// Generated by CoffeeScript 1.10.0
(function() {
  var message, name, score;

  name = "Ramu";

  score = 75;

  message = (function() {
    switch (false) {
      case !(score >= 75):
        return "Congrats your grade is A";
      case !(score >= 60):
        return "Your grade is B";
      case !(score >= 50):
        return "Your grade is C";
      case !(score >= 35):
        return "Your grade is D";
      default:
        return "Your grade is F and you are failed in the exam";
    }
  })();

  console.log(message);

}).call(this);

Ora apri il file command prompt di nuovo ed esegui il file CoffeeScript come -

c:\> coffee switch_exmple.coffee

All'esecuzione, il file CoffeeScript produce il seguente output.

Congrats your grade is A

Più valori per la clausola when

Possiamo anche specificare più valori per una singola clausola when separandoli mediante virgole (,) nelle custodie degli interruttori.

Esempio

L'esempio seguente mostra come scrivere un'istruzione switch CoffeeScript specificando più valori per whenclausola. Salva questo codice in un file con nomeswitch_multiple_example.coffee

name="Ramu"
score=75
message = switch name
   when "Ramu","Mohammed" then "You have passed the examination with grade A"
   when "John","Julia" then "You have passed the examination with grade is B"
   when "Rajan" then "Sorry you failed in the examination"
   else "No result"
console.log message

Apri il command prompt e compila il file .coffee come mostrato di seguito.

c:\> coffee -c switch_multiple_example.coffee

Durante la compilazione, ti dà il seguente JavaScript.

// Generated by CoffeeScript 1.10.0
(function() {
  var message, name, score;

  name = "Ramu";

  score = 75;

  message = (function() {
    switch (name) {
      case "Ramu":
      case "Mohammed":
        return "You have passed the examination with grade A";
      case "John":
      case "Julia":
        return "You have passed the examination with grade is B";
      case "Rajan":
        return "Sorry you failed in the examination";
      default:
        return "No result";
    }
  })();

  console.log(message);

}).call(this);

Ora apri il file command prompt di nuovo ed eseguire il file CoffeeScript come mostrato di seguito.

c:\> coffee switch_multiple_example.coffee

All'esecuzione, il file CoffeeScript produce il seguente output.

You have passed the examination with grade A