¿Es esto correcto?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
¿Es esto correcto?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
Respuestas:
JavaScript's elseif está en el formato "else if", por ejemplo:
if (condition) {
} else if (other_condition) {
} else {
}
elseif
, perl tiene elsif
(creo), y Python tiene elif
... eso me molestó al principio, pero ... supongo que es algo lindo. Sin embargo, tiene un pequeño propósito en Python y PHP, porque de lo contrario no funcionaría con su sintaxis de dos puntos.
if
/ else
blocks, pero se alienta a las personas a usarlos, por lo que puedo entender por qué esto parece incorrecto para un nuevo usuario.
Podría usar esta sintaxis que es funcionalmente equivalente:
switch (true) {
case condition1:
//e.g. if (condition1 === true)
break;
case condition2:
//e.g. elseif (condition2 === true)
break;
default:
//e.g. else
}
Esto funciona porque cada uno condition
se evalúa completamente antes de la comparación con el switch
valor, por lo que el primero que evalúa true
coincidirá y su rama se ejecutará. Las ramas posteriores no se ejecutarán, siempre que recuerde usarbreak
.
Tenga en cuenta que se utiliza una comparación estricta , por condition
lo que no se ejecutará una rama cuya mera "verdad" . Puede convertir un valor Truthy a true
la doble negación: !!condition
.
switch (true)
ni siquiera tiene sentido.
true
se cumplirá ese caso, exactamente igual else if
.
if([]) alert('a')
produce la alerta pero switch(true){case []:alert('a')}
no lo hace. Eso es porque []
es un valor verdadero pero no igual a true
, como explicó @zwol en esta edición .
En realidad, técnicamente cuando se sangra correctamente, sería:
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
No hay else if
, estrictamente hablando.
(Actualización: por supuesto, como se señaló, lo anterior no se considera un buen estilo).
if (condition1) { ... } else if (condition2) { ... } else { ... }
.
else if
, en realidad está omitiendo el bloque opcional{...}
. Estaba haciendo referencia a EMCAScript y MDN ..
else { if ... }
es un buen estilo.
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
Fácil, usa espacio
Las declaraciones condicionales se utilizan para realizar diferentes acciones basadas en diferentes condiciones.
Utilizar if
para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera
Utilizar else
para especificar un bloque de código que se ejecutará, si la misma condición es falsa
Use else if
para especificar una nueva condición para probar, si la primera condición es falsa
Te falta un espacio entre else
yif
Debería ser en else if
lugar deelseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
if
yelse
realmente no hay necesidad deelseif
.