¿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/ elseblocks, 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 conditionse evalúa completamente antes de la comparación con el switchvalor, por lo que el primero que evalúa truecoincidirá 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 conditionlo que no se ejecutará una rama cuya mera "verdad" . Puede convertir un valor Truthy a truela doble negación: !!condition.
switch (true)ni siquiera tiene sentido.
truese 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 ifpara especificar una nueva condición para probar, si la primera condición es falsa
Te falta un espacio entre elseyif
Debería ser en else iflugar deelseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
ifyelserealmente no hay necesidad deelseif.