63 lines
3.2 KiB
Markdown
63 lines
3.2 KiB
Markdown
|
---
|
|||
|
title: Chaining If Else Statements
|
|||
|
localeTitle: Связывание с другими сообщениями
|
|||
|
---
|
|||
|
## Связывание с другими сообщениями
|
|||
|
|
|||
|
* `If` : первое условие в каждом операторе if / else, в случае, если условие _истинно_ , выполните код и проигнорируйте остальные.
|
|||
|
* `Else if` : никогда нельзя использовать в качестве первого условного. Он всегда является условным после того, как `if` , если условие истинно, выполните код. В противном случае переходит в следующее условие.
|
|||
|
* `Else` : case все предыдущие условные _выражения_ являются _ложными_ , **иначе** выполняется.
|
|||
|
|
|||
|
### Объяснение проблемы:
|
|||
|
|
|||
|
_Записывать прикованные `if` / `else if` выражения для выполнения следующих условий_ :
|
|||
|
|
|||
|
_`num < 5` - возвращение "Tiny" `num < 10` - возврат "Small" `num < 15` - возврат "Средний" `num < 20` - возврат "Большой" `num >= 20` - возврат "Огромный"_
|
|||
|
|
|||
|
#### Подсказка 1
|
|||
|
|
|||
|
Помните, что вы можете комбинировать (цепочки) несколько `if...else` операторов один за другим, пока ваш последний не использует `else if (condition) {do this}` .
|
|||
|
|
|||
|
> _попытаться решить проблему сейчас_
|
|||
|
>
|
|||
|
> #### Подсказка 2
|
|||
|
>
|
|||
|
> Иногда, когда вы пишете больше кода, чем вы привыкли, и он не работает, мелочи - вот что нас предает. Проверка недостающих точек с запятой, скобок и т. Д. Может оказаться очень полезной. _попытаться решить проблему сейчас_
|
|||
|
|
|||
|
## Осторожно, спойлеры!
|
|||
|
|
|||
|
**Решение впереди!**
|
|||
|
|
|||
|
## Решение:
|
|||
|
|
|||
|
```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
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
· Запустить код в [repl.it](https://repl.it/@AdrianSkar/Basic-JS-Chaining-ifelse-statements)
|
|||
|
|
|||
|
### Обозначение кода
|
|||
|
|
|||
|
Функция сначала проверяет условие `if` `(num < 5)` . Если он оценивает значение `true` , он возвращает выражение между фигурными фигурными скобками («Tiny»). Если это не так, оно проверяет следующее условие до последнего оператора `else` .
|
|||
|
|
|||
|
### Ресурсы
|
|||
|
|
|||
|
* ["if ... else" - _ссылка MDN JavaScript_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if…else)
|