freeCodeCamp/guide/portuguese/certifications/javascript-algorithms-and-d.../basic-javascript/chaining-if-else-statements/index.md

63 lines
2.2 KiB
Markdown
Raw Normal View History

---
title: Chaining If Else Statements
localeTitle: Encadeamento Se Mais Declarações
---
## Encadeamento Se Mais Declarações
* `If` : o primeiro condicional em toda instrução if / else, caso a condicional seja _verdadeira_ , execute o código e ignore o resto.
* `Else if` : nunca pode ser usado como o primeiro condicional. É sempre uma condicional depois de um `if` , caso a condicional seja verdadeira, execute o código. Caso contrário, salta para o próximo condicional.
* `Else` : caso todas as condicionais anteriores sejam _falsas_ , **outra** é executada.
### Explicação do problema:
_Escreva encadeado `if` / `else if` instruções preencherem as seguintes condições_ :
_`num < 5` - retorna "minúsculo" `num < 10` - retorna "Pequeno" `num < 15` - return "Medium" `num < 20` - retorna "Grande" `num >= 20` - retornar "Enorme"_
#### Sugestão 1
Lembre-se de que você pode combinar (encadear) várias declarações `if...else` uma após a outra até que a última use `else if (condition) {do this}` .
> _tente resolver o problema agora_
>
> #### Sugestão 2
>
> Às vezes, quando você escreve mais código do que você está acostumado e isso não funciona, as pequenas coisas são o que nos traem. A verificação da falta de ponto-e-vírgula, colchetes etc. pode ser muito útil. _tente resolver o problema agora_
## Alerta de spoiler!
**Solução à frente!**
## Solução:
```javascript
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
}
```
· Executar código em [repl.it](https://repl.it/@AdrianSkar/Basic-JS-Chaining-ifelse-statements)
### Explicação de código
A função primeiro verifica a condição `if` `(num < 5)` . Se for avaliado como `true` , retorna a instrução entre as chaves ("Tiny"). Se isso não acontecer, ele verifica a próxima condição até a última instrução `else` .
### Recursos
* ["if… else" - _Referência do MDN JavaScript_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if…else)