Est-ce correct?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
javascript
if-statement
syntax
Hari Gillala
la source
la source
if
etelse
il n'y en a vraiment pas besoinelseif
.elseif
, perl aelsif
(je pense), et Python aelif
.. ce genre de chose m'a énervé au début, mais ... je suppose que c'est plutôt mignon. Il sert cependant un léger objectif en Python et PHP, car il ne fonctionnerait pas avec leur syntaxe deux-points autrement.if
/else
blocs, mais les gens sont encouragés à les utiliser, donc je peux comprendre pourquoi cela semble incorrect pour un nouvel utilisateur.Ajoutez simplement un espace:
la source
Vous pouvez utiliser cette syntaxe qui est fonctionnellement équivalente:
Cela fonctionne parce que chacun
condition
est entièrement évalué avant la comparaison avec laswitch
valeur, donc le premier qui s'évaluetrue
correspondra et sa branche s'exécutera. Les branches suivantes ne s'exécuteront pas, à condition que vous vous en souveniezbreak
.Notez qu'une comparaison stricte est utilisée, donc une branche qui
condition
est simplement "véridique" ne sera pas exécutée. Vous pouvez lancer une valeur truthy àtrue
double négation:!!condition
.la source
switch (true)
n'a même pas de sens.true
ce cas sera rempli - exactement commeelse if
.if([]) alert('a')
produit l'alerte maisswitch(true){case []:alert('a')}
ne le fait pas. C'est parce que[]
c'est une valeur véridique mais pas égale àtrue
, comme @zwol l'a expliqué dans cette édition .En fait, techniquement une fois correctement mis en retrait, ce serait:
Il n'y en a pas à
else if
proprement parler.(Mise à jour: Bien sûr, comme indiqué, ce qui précède n'est pas considéré comme un bon style.)
la source
if (condition1) { ... } else if (condition2) { ... } else { ... }
.else if
vous omettez en fait le bloc facultatif{...}
. Je faisais un référencement basé sur EMCAScript et MDN ..else { if ... }
est de bon style.Espace d'utilisation facile
la source
Les instructions conditionnelles sont utilisées pour effectuer différentes actions en fonction de différentes conditions.
Utilisez
if
pour spécifier un bloc de code à exécuter, si une condition spécifiée est vraieUtilisez
else
pour spécifier un bloc de code à exécuter, si la même condition est fausseUtilisez
else if
pour spécifier une nouvelle condition à tester, si la première condition est faussela source
la source
Il vous manque un espace entre
else
etif
Ce devrait être
else if
au lieu deelseif
la source