2.3 KiB
title | localeTitle |
---|---|
Chaining If Else Statements | Encadenamiento en caso contrario |
Encadenamiento en caso contrario
If
: el primer condicional en cada sentencia if / else, en caso de que el condicional sea verdadero , ejecute el código e ignore el resto.Else if
: nunca se puede utilizar como el primer condicional. Siempre es un condicional después de unif
, en caso de que el condicional sea verdadero, ejecute el código. De lo contrario salta al siguiente condicional.Else
: en caso de que todos los condicionales anteriores sean falsos , de lo contrario se ejecuta.
Explicación del problema:
Escriba las instrucciones if
/ else if
encadenadas para cumplir las siguientes condiciones :
num < 5
- devuelve "Tiny" num < 10
- devuelve "Small" num < 15
- devuelve "Medio" num < 20
- devuelve "Large" num >= 20
- devuelve "Enorme"
Sugerencia 1
Recuerde que puede combinar (encadenar) varias declaraciones if...else
, una después de la otra, hasta que la última use else if (condition) {do this}
.
intenta resolver el problema ahora
Sugerencia 2
A veces, cuando escribes más código del que estás acostumbrado y no funciona, las pequeñas cosas son las que nos traicionan. La comprobación de puntos y comas que faltan, corchetes, etc. puede resultar muy útil. intenta resolver el problema ahora
¡Alerta de spoiler!
¡Solución por delante!
Solución:
function testSize(num) {
// Only change code below this line
if (num < 5){
return "Tiny";
}
else if (num < 10) {
return "Small";
}
else if (num < 15){
return "Medium";
}
else if (num < 20){
return "Large";
}
else {
return "Huge";
}
// Only change code above this line
}
· Ejecutar código en repl.it
Explicación del código
La función primero verifica la condición if
(num < 5)
. Si se evalúa como true
, devuelve la instrucción entre las llaves ("Diminuto"). Si no lo hace, verifica la siguiente condición hasta la última declaración de lo else
.