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