Est-ce correct?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Est-ce correct?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Réponses:
Le elseif de JavaScript est au format "sinon si", par exemple:
if (condition) {
} else if (other_condition) {
} else {
}
elseif
, perl a elsif
(je pense), et Python a elif
.. 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.
Vous pouvez utiliser cette syntaxe qui est fonctionnellement équivalente:
switch (true) {
case condition1:
//e.g. if (condition1 === true)
break;
case condition2:
//e.g. elseif (condition2 === true)
break;
default:
//e.g. else
}
Cela fonctionne parce que chacun condition
est entièrement évalué avant la comparaison avec la switch
valeur, donc le premier qui s'évalue true
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
.
switch (true)
n'a même pas de sens.
true
ce cas sera rempli - exactement comme else if
.
if([]) alert('a')
produit l'alerte mais switch(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:
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
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.)
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.
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
Espace d'utilisation facile
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 vraie
Utilisez else
pour spécifier un bloc de code à exécuter, si la même condition est fausse
Utilisez else if
pour spécifier une nouvelle condition à tester, si la première condition est fausse
Il vous manque un espace entre else
etif
Ce devrait être else if
au lieu deelseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
if
etelse
il n'y en a vraiment pas besoinelseif
.