CoffeeScript - instruction switch

UNE switchL'instruction permet à une variable d'être testée pour l'égalité par rapport à une liste de valeurs. Chaque valeur est appelée uncase, et la variable activée est vérifiée pour chaque cas de commutateur. Voici la syntaxe deswitch en JavaScript.

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

En JavaScript, après chaque cas de changement, nous devons utiliser le breakdéclaration. Si nous oublions accidentellement lebreak déclaration, alors il y a une chance de tomber d'un cas de commutateur à l'autre.

Instruction Switch dans CoffeeScript

CoffeeScript résout ce problème en utilisant la combinaison de switch-when-elseclauses. Ici, nous avons une expression de commutateur facultative suivie d'instructions de cas.

Chaque déclaration de cas a deux clauses when et then. lewhen est suivi de la condition et thenest suivi de l'ensemble d'instructions à exécuter si cette condition particulière est remplie. Et enfin, nous avons l'optionelse clause qui contient l'action pour la condition par défaut.

Syntaxe

Ci-dessous, la syntaxe du switchdéclaration dans CoffeeScript. Nous spécifions l'expression sans parenthèses et nous séparons les instructions case en conservant les indentations appropriées.

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

Représentation schématique

Exemple

L'exemple suivant montre l'utilisation de switchdéclaration dans CoffeeScript. Enregistrez ce code dans un fichier avec un nomswitch_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

Ouvrez le command prompt et compilez le fichier .coffee comme indiqué ci-dessous.

c:\> coffee -c switch_exmple.coffee

Lors de la compilation, il vous donne le JavaScript suivant.

// 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);

Maintenant, ouvrez le command prompt à nouveau et exécutez le fichier CoffeeScript comme -

c:\> coffee switch_exmple.coffee

Lors de l'exécution, le fichier CoffeeScript produit la sortie suivante.

Congrats your grade is A

Plusieurs valeurs pour la clause when

Nous pouvons également spécifier plusieurs valeurs pour une seule clause when en les séparant à l'aide de virgules (,) dans les boîtiers d'interrupteurs.

Exemple

L'exemple suivant montre comment écrire une instruction de commutation CoffeeScript en spécifiant plusieurs valeurs pour le whenclause. Enregistrez ce code dans un fichier avec un nomswitch_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

Ouvrez le command prompt et compilez le fichier .coffee comme indiqué ci-dessous.

c:\> coffee -c switch_multiple_example.coffee

Lors de la compilation, il vous donne le JavaScript suivant.

// 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);

Maintenant, ouvrez le command prompt à nouveau et exécutez le fichier CoffeeScript comme indiqué ci-dessous.

c:\> coffee switch_multiple_example.coffee

Lors de l'exécution, le fichier CoffeeScript produit la sortie suivante.

You have passed the examination with grade A