58 lines
1.6 KiB
Markdown
58 lines
1.6 KiB
Markdown
|
---
|
||
|
title: Introducing Else statements
|
||
|
localeTitle: Apresentando instruções Else
|
||
|
---
|
||
|
## Apresentando instruções Else
|
||
|
|
||
|
### Explicação do problema:
|
||
|
|
||
|
· _Combine as instruções `if` em uma única instrução `if/else` ._
|
||
|
|
||
|
#### Sugestão 1
|
||
|
|
||
|
Quando a primeira instrução `if` retorna `false` a próxima parte do código é executada / avaliada (como `return` , `if` or `else` statements).
|
||
|
|
||
|
> _tente resolver o problema agora_
|
||
|
|
||
|
#### Sugestão 2
|
||
|
|
||
|
Algumas vezes, `if` instruções ( `condition` ) podem ser substituídas por `else {code to execute instead}` instruções `else {code to execute instead}` (na essência, você está dizendo à sua função para fazer _"y"_ se não puder fazer _"x" em_ vez de especificar _"x"_ várias vezes).
|
||
|
|
||
|
> _tente resolver o problema agora_
|
||
|
|
||
|
## Alerta de spoiler!
|
||
|
|
||
|
**Solução à frente!**
|
||
|
|
||
|
## Solução básica de código:
|
||
|
|
||
|
```javascript
|
||
|
function testElse(val) {
|
||
|
var result = "";
|
||
|
// Only change code below this line
|
||
|
|
||
|
if (val > 5) {
|
||
|
result = "Bigger than 5";
|
||
|
}
|
||
|
|
||
|
else {
|
||
|
result = "5 or smaller";
|
||
|
}
|
||
|
|
||
|
// Only change code above this line
|
||
|
return result;
|
||
|
}
|
||
|
|
||
|
// Change this value to test
|
||
|
testElse(4);
|
||
|
```
|
||
|
|
||
|
· [Executar código em repl.it](https://repl.it/@AdrianSkar/Introducing-else-statements)
|
||
|
|
||
|
### Explicação de código
|
||
|
|
||
|
A função primeiro avalia `if` a condição `val > 5` avaliada como `true` . Se não, ele executa a próxima instrução ( `else { return "5 or smaller";})` .
|
||
|
|
||
|
### Recursos
|
||
|
|
||
|
* ["if… else" - _Referência do MDN JavaScript_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if…else)
|