Maison >interface Web >js tutoriel >Explication détaillée de l'utilisation du commutateur et des précautions en JavaScript
Syntaxe
La syntaxe de base de l'instruction switch donne une expression pour évaluer et calculer plusieurs instructions différentes en fonction de la valeur de l'expression. L'interpréteur vérifie chaque cas pour la valeur de l'expression jusqu'à ce qu'il trouve une correspondance. S'il n'y a pas de correspondance, la condition par défaut sera utilisée.
switch (expression) { case condition 1: statement(s) break; case condition 2: statement(s) break; ... case condition n: statement(s) break; default: statement(s) }
L'instruction break demande à l'interprète de terminer dans des circonstances spécifiques. S'ils sont omis, l'interpréteur continuera à exécuter chaque instruction dans chacun des cas suivants.
Nous expliquerons l'instruction break dans le chapitre sur le contrôle de boucle.
Exemple :
L'exemple suivant illustre une boucle while de base :
<script type="text/javascript"> <!-- var grade='A'; document.write("Entering switch block<br />"); switch (grade) { case 'A': document.write("Good job<br />"); break; case 'B': document.write("Pretty good<br />"); break; case 'C': document.write("Passed<br />"); break; case 'D': document.write("Not so good<br />"); break; case 'F': document.write("Failed<br />"); break; default: document.write("Unknown grade<br />") } document.write("Exiting switch block"); //--> </script>
Cela produira le résultat suivant :
Entering switch block Good job Exiting switch block
Exemple :
Considérez une telle situation, si l'instruction break n'est pas utilisée :
<script type="text/javascript"> <!-- var grade='A'; document.write("Entering switch block<br />"); switch (grade) { case 'A': document.write("Good job<br />"); case 'B': document.write("Pretty good<br />"); case 'C': document.write("Passed<br />"); case 'D': document.write("Not so good<br />"); case 'F': document.write("Failed<br />"); default: document.write("Unknown grade<br />") } document.write("Exiting switch block"); //--> </script>
Cela produira les résultats suivants :
Entering switch block Good job Pretty good Passed Not so good Failed Unknown grade Exiting switch block
Remarques sur l'utilisation du commutateur pour javascript
<script> var t_jb51_net = 65; switch (t_jb51_net) { case '65': alert("字符串65。jb51.net"); break; } </script>
Vous find Aucune boîte de dialogue n'apparaît et l'alerte n'est pas exécutée.
Analyse des causes :
Ce qui doit être clair ici, c'est que switch utilise le signe congruent "===" lors de la comparaison des signes congruents, la première chose à regarder est. le type de données. Ce n'est pas la même chose, mais ici, t_jb51_net est de type Number et '65' est String.
Le code suivant fera apparaître la boîte de dialogue :
<script> var t_jb51_net = 65; switch (t_jb51_net) { case 65: alert("数字65。jb51.net"); break; } </script>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!