Structures conditionnelles
La structure « de pensée » dans le Javascript est trouvée dans les différents types de rapports conditionnels dans la langue. Utilisé de concert avec différents types d'opérateurs comparatifs, les rapports conditionnels prennent le manuscrit sur différents itinéraires, selon quelles conditions ont été remplies. Pendant que le Javascript a une structure de pensée, ainsi si les concepteurs. La capacité d'écrire couramment vos propres manuscrits plutôt que couperant-coll quelqu'un d'autre conception vous libère de la vision de cette personne d'une page ou d'un composant de page. Laissez le Javascript figurer dehors ce que l'utilisateur fait, et fournir à l'utilisateur une réponse intéressante de Javascript plutôt que quelque chose que vous ne comprenez pas mais pouvez seulement couperer-coll. Si rapportEn déterminant une condition pour exécuter un ou plusieurs rapports, si le rapport est le plus commun à l'utilisation. Il a le format général suivant : Si (condition) {
Rapports conditionnels
}
Le rapport conditionnel est exécuté seulement si la condition résout à un booléen rectifient. Autrement, le manuscrit continue à la prochaine ligne après le deuxième croisillon bouclé. Les conditions simples ou multiples peuvent être une partie de la condition de déclenchement. Le manuscrit suivant contient un état simple qui résout comme faux de sorte que le rapport conditionnel ne soit pas exécuté. <html>
<head>
<title>False Condition</title>
language= " Javascript " de <script >
alpha= de variété " haut " ;
beta= de variété " bas " ;
le message= de variété " la condition n'est pas rencontré " ;
si (alpha > bêta) {
le message= " la condition est rencontré " ;
}
document.write (message) ;
</script>
</head>
le bgcolor= <body " mediumspringgreen " >
</body>
</html>
L'expression a trouvé pour être fausse est la condition que l'alpha variable est plus grand que la variable bêta. Puisque la bêta valeur est basse et la valeur de l'alpha est haut, et parce que des lettres plus haut dans l'alphabet sont résolues pour être plus grandes que marque avec des lettres plus bas dans l'alphabet, la valeur booléenne fausse a empêché le manuscrit d'exécuter le rapport conditionnel. Quand la condition est changée en ceci : si (bêta >alpha) {
la condition s'avère vraie, et la valeur du message variable est changée en « condition est rencontrée, » et c'est ce qui apparaît sur l'écran. Les rapports multiples (instructions composées) peuvent apparaître dans les croisillons bouclés dans si rapport, permettant à plusieurs différents événements de se produire. Par exemple, l'exemple suivant a trois rapports différents quand une condition est remplie dans si rapport : <html>
<head>
Rapports de <title>Multiple dans Conditional</title>
language= " Javascript " de <script >
alpha= " zèbres " de variété ;
beta= " singes " de variété ;
si (alpha > bêta) {
// " zèbres " sont plus grand que « Monkeys » parce que « Z » est davantage d'haut l'alphabet que le « M. »
le polite= de variété " écrivent svp votre nom : «
yourName=prompt de variété (poli) ;
alerte (« Hiya » + yourName) ;
}
</script>
</head>
bgcolor= <body " beige " >
</body>
</html> Le mot-clé d'autreLa limitation du si le rapport par lui-même est qu'aucune branche alternative n'est rendue disponible pour un état faux. Un tellement autre mot-clé, d'autre, a dû être ajouté comme forme alternative de si. Le format suivant emploie deux ensembles de croisillons bouclés : si (condition) {
Rapports conditionnels
} autrement {
Rapports conditionnels différents
}
Par exemple, dans l'exemple suivant, des résultats booléens forcent une branche différente (rapport conditionnel) pour une valeur vraie ou fausse : <html>
<head>
<title>If Else</title>
language= " Javascript " de <script >
stillSmokin= " toux " de variété ;
quitSmokin= " freeAtLast " de variété ;
si (stillSmokin > quitSmokin) {
alerte (« vous \ 'au sujet d'aller mourir trop tôt imbécile ! ") ;
} autrement {
alerte (« manière d'aller Jack ! ") ;
}
</script>
</head>
bgcolor= <body " whitesmoke " >
</body>
</html>
En manuscrits avec l'entrée d'utilisateur, telle que des formes ou des fonctions promptes, l'option d'autre fournit une étape pour un deuxième type de rétroaction. Quand l'analyseur (interprète) passe par le code ligne par ligne, le rapport d'autre est interprété seulement si la première condition est fausse. Le d'autre si conventionParfois plusieurs options doivent être considérées et plusieurs solutions de rechange doivent être fournies. Le d'autre si le « rapport » combine si mot-clé et le mot-clé d'autre dans une paire par convention utilisée pour créer un rapport unique. Combinaison autrement et si au delà d'un simple si le mot-clé le différencie de la combinaison standard de si et autrement. Considérez le suivant autrement si format : si (condition1) {
Statement/s1 conditionnel ;
}
autrement si (condition2) {
Statement/s conditionnel 2 ;
}
autrement {
Statement/s conditionnel 3 ;
}
Puisque le d'autre si le « rapport » n'est pas un mot unique de Javascript mais est plutôt une convention de programmation, ce qui se produit vraiment est que le premier si le rapport peut être employé avec le premier rapport d'autre. La branche d'autre est à l'autre si rapport. Par conséquent, le dernier rapport dans un d'autre si l'ordre est le seul rapport d'autre. <html>
<head>
<title>else si Structure</title>
language= " Javascript " de <script >
puppy=prompt de variété (« qu'un peu le chiot vous aiment-ils ? », "") ;
variété puppyLC=puppy.toLowerCase () ;
si (puppyLC== un " plus grand chien suisse de montagne ") {
alerte (« oui nous avons Swissies ! ") ;
}
autrement si (puppyLC== " grand Danois ") {
alerte (« oui nous avons ces grands grands Danois merveilleux ! ") ;
}
autrement si (puppyLC== " wolfhound irlandais ") {
alerte (« oui nous avons le Giants doux ! ") ;
}
autrement {
alerte (« désolé nous avons seulement le géant dogs.") ;
puppy= la " information où constater que race " ;
}
le message= " <p>Come de variété obtiennent votre <b> " + chiot ;
message += " </b> at<h3>Goliath \ 's Breeders</h3> " ;
document.write (message) ;
</script>
</head>
bgcolor= <body " palegreen " >
</body>
</html>
Le rapport d'autre final est typiquement employé comme catégorie résiduelle, une dans laquelle si les rapports épuisaient les catégories fournies de la série d'autrement si des combinaisons. Cela fonctionne comme un « rien » le choix ci-dessus dans un jeu à choix multiple. Utilisant le commutateur, le cas, et la coupureLa série d'autrement si les rapports de combinaison fait des comparaisons multiples contre une condition. Le Javascript fournit une alternative aux conditions de vérification répétés utilisant les rapports de commutateur et de cas : commutez (expression) {
alpha de cas :
Les alpha rapports s'exécutent
coupure ; saut de // les autres cas si alpha==expression de cas
cas bêta :
Les bêtas rapports s'exécutent
coupure ; saut de // les autres cas si beta==expression de cas
défaut : //if aucunes allumettes exécutent ceci
Dites l'utilisateur que rien n'assortit
}
Pour voir comment les mots-clés de commutateur et de cas fonctionnent ensemble dans un manuscrit, le prochain manuscrit prend une matière semblable de même qu'ont été faits avec le d'autre si des rapports. Utilisant le commutateur et le cas comme rapports, le rapport de commutateur inclut quelles quantités à un état vrai à assortir avec les différents cas. Dans la plupart des applications réelles de commutateur, le contenu de l'expression dans le rapport de commutateur serait basé sur des données d'entrée externe par un utilisateur. Si le cas assortit l'expression dans le rapport de commutateur, les rapports dans ce cas sont exécutés. Alors l'analyseur entre vers le bas à la prochaine ligne et dans le prochain rapport de cas. Pour empêcher cela de se produire, un des rapports dans chaque cas devrait être coupure. Puisque le rapport de coupure est exécuté seulement si le rapport de cas pour ce segment du manuscrit est vrai, le seul cas où la coupure affectera l'analyse du manuscrit est quand la condition qui est cherchée dans le rapport de commutateur a été trouvée. Ainsi, quand les résolutions de cas comme vraies, coupure déplace l'exécution de manuscrit hors de l'état plus grand de commutateur (au delà du croisillon bouclé fermant) et dessus à la prochaine ligne du Javascript. <html>
<head>
langue de <script = " Javascript " >
puppy= " Wolfhound irlandais " de variété ;
puppy=puppy.toLowerCase () ;
variété trouvée ;
commutez (chiot) {
enfermez le « grand Danois » :
alerte (les « grands sélectionneurs de type ont de grands Danois ») ;
grand téléphone de sélectionneurs de type de found= " : 555-9943 " ;
coupure ;
cas « wolfhound irlandais » :
alerte (« les sélectionneurs géants doux ont les Wolfhounds irlandais ») ;
téléphone géant doux de sélectionneurs de found= " : 555-1912 " ;
coupure ;
cas un « plus grand chien suisse de montagne » :
alerte (« le Swissy les sélectionneurs que centraux ont une plus grande montagne suisse poursuit ») ;
found= " le téléphone central de sélectionneurs de Swissy : 555-5432 " ;
coupure ;
défaut :
alerte (« contactez le club américain de chenil pour autres races et breeders.") ;
club américain de chenil de found= " : 555-8989 " ;
}
message= " <p><p>Be de variété sure pour les contacter aussitôt que possible " ;
message += " <h2> " + trouvé + « </h2> »
document.write (message) ;
</script>
</head>
bgcolor= <body " vert clair " >
</body>
</html>
NOTE Utilisant la coupure est parfois associé aux pratiques de programmation pauvres, et elle généralement devrait être évitée dans des rapports conditionnels, particulièrement pour des novices. Cependant, le mot-clé de coupure est parfaitement légitime et a les applications utiles qui se conforment à la bonne programmation ; utilisant la coupure avec le commutateur et le cas est un bon exemple de l'utilisation appropriée du mot-clé de coupure. Le placement de la coupure à l'extrémité de chaque cas dans un rapport de commutateur est facultatif, mais faire ainsi est bonne pratique d'épargner la durée de la transformation et de se protéger contre des erreurs. Quelques utilisations de cas et de commutateur pourraient atténuer contre employer la coupure (par exemple, vous pourriez avoir plus qu'un cas assorti simple et vouloir lancer différentes actions d'un rapport de commutateur avec plus qu'un cas simple), mais, pour la plupart, utilisant la coupure avec le commutateur et le cas est une bonne pratique. Raccourcis conditionnelsUn conditionnel ternaire peut être substitué autrement à un si simple/rapport. Par exemple, tous les deux manuscrits suivants font la même chose, sauf que le conditionnel ternaire est bien plus concis. Raccourci ternaire2 > 3 ? alerte (« il est vrai ») : alerte (« pas rectifiez ! ") ; Rapport standard d'if/elsesi (2 > 3) {
alerte (« il est vrai ») ;
} autrement {
alerte (« pas rectifiez ! ") ;
}
Vous pouvez épargner une certaine heure de codage avec le raccourci conditionnel d'opérateur ternaire, et tandis qu'il est peut-être pas aussi clair que la norme si/autrement rapport, une fois que vous vous habituez utilisant le raccourci, vous le trouvera utile d'obtenir par un projet rapidement. Le manuscrit suivant montre comment le raccourci ternaire apparaît dans le cadre d'un manuscrit : <html>
<head>
<title>Conditional Shortcut</title>
language= " Javascript " de <script >
2 > 3 ? alerte (« il est vrai ») : alerte (« pas rectifiez ! ") ;
</script>
</head>
<body>
</body>
</html>
un article soumis par George Freedrich
|
|||
|