2.7 KiB
2.7 KiB
id | title | localeTitle | challengeType |
---|---|---|---|
5690307fddb111c6084545d7 | Logical Order in If Else Statements | Orden lógico en si otras declaraciones | 1 |
Description
if
, else if
declaraciones.
La función se ejecuta de arriba a abajo, por lo que deberá tener cuidado con la afirmación que aparece primero.
Toma estas dos funciones como ejemplo.
Aquí está el primero:
function foo(x) {Y el segundo solo cambia el orden de las declaraciones:
if (x < 1) {
return "Less than one";
} else if (x < 2) {
return "Less than two";
} else {
return "Greater than or equal to two";
}
}
function bar(x) {Si bien estas dos funciones parecen casi idénticas, si pasamos un número a ambas obtenemos diferentes salidas.
if (x < 2) {
return "Less than two";
} else if (x < 1) {
return "Less than one";
} else {
return "Greater than or equal to two";
}
}
foo(0) // "Less than one"
bar(0) // "Less than two"
Instructions
Tests
tests:
- text: <code>orderMyLogic(4)</code> debe devolver "Menos de 5"
testString: 'assert(orderMyLogic(4) === "Less than 5", "<code>orderMyLogic(4)</code> should return "Less than 5"");'
- text: <code>orderMyLogic(6)</code> debe devolver "Menos de 10"
testString: 'assert(orderMyLogic(6) === "Less than 10", "<code>orderMyLogic(6)</code> should return "Less than 10"");'
- text: <code>orderMyLogic(11)</code> debe devolver "Mayor o igual a 10"
testString: 'assert(orderMyLogic(11) === "Greater than or equal to 10", "<code>orderMyLogic(11)</code> should return "Greater than or equal to 10"");'
Challenge Seed
function orderMyLogic(val) {
if (val < 10) {
return "Less than 10";
} else if (val < 5) {
return "Less than 5";
} else {
return "Greater than or equal to 10";
}
}
// Change this value to test
orderMyLogic(7);
Solution
function orderMyLogic(val) {
if(val < 5) {
return "Less than 5";
} else if (val < 10) {
return "Less than 10";
} else {
return "Greater than or equal to 10";
}
}