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/ elseblocs, 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 conditionest entièrement évalué avant la comparaison avec la switchvaleur, donc le premier qui s'évalue truecorrespondra 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 conditionest simplement "véridique" ne sera pas exécutée. Vous pouvez lancer une valeur truthy à truedouble négation: !!condition.
switch (true)n'a même pas de sens.
truece 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 ifproprement 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 ifvous 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 ifpour spécifier un bloc de code à exécuter, si une condition spécifiée est vraie
Utilisez elsepour spécifier un bloc de code à exécuter, si la même condition est fausse
Utilisez else ifpour spécifier une nouvelle condition à tester, si la première condition est fausse
Il vous manque un espace entre elseetif
Ce devrait être else ifau lieu deelseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
ifetelseil n'y en a vraiment pas besoinelseif.