2018-10-10 18:03:03 -04:00
---
id: 56533eb9ac21ba0edf2244db
title: Introducing Else If Statements
challengeType: 1
2019-08-28 16:26:13 +03:00
videoUrl: https://scrimba.com/c/caeJ2hm
forumTopicId: 18206
2018-10-10 18:03:03 -04:00
localeTitle: Представляем Else If Statementments
---
## Description
2019-08-28 16:26:13 +03:00
< section id = 'description' >
Если у вас есть несколько условий, которые необходимо устранить, вы можете связать, < code > if< / code > инструкции вместе с инструкциями < code > else if< / code > . < blockquote > если (num> 15) { < br > возвращение «Больше 15»; < br > } else if (num < 5) { < br > return «Меньше 5»; < br > } else { < br > возвращение «от 5 до 15»; < br > } < / blockquote >
< / section >
2018-10-10 18:03:03 -04:00
## Instructions
2019-08-28 16:26:13 +03:00
< section id = 'instructions' >
Преобразуйте логику, чтобы использовать инструкции < code > else if< / code > .
< / section >
2018-10-10 18:03:03 -04:00
## Tests
< section id = 'tests' >
```yml
tests:
2019-08-28 16:26:13 +03:00
- text: You should have at least two < code > else</ code > statements
testString: assert(code.match(/else/g).length > 1);
- text: You should have at least two < code > if</ code > statements
testString: assert(code.match(/if/g).length > 1);
- text: You should have closing and opening curly braces for each < code > if else</ code > code block.
testString: assert(code.match(/if\s*\((.+)\)\s*\{[\s\S]+\}\s*else if\s*\((.+)\)\s*\{[\s\S]+\}\s*else\s*\{[\s\S]+\s*\}/));
- text: < code > testElseIf(0)</ code > should return "Smaller than 5"
testString: assert(testElseIf(0) === "Smaller than 5");
- text: < code > testElseIf(5)</ code > should return "Between 5 and 10"
testString: assert(testElseIf(5) === "Between 5 and 10");
- text: < code > testElseIf(7)</ code > should return "Between 5 and 10"
testString: assert(testElseIf(7) === "Between 5 and 10");
- text: < code > testElseIf(10)</ code > should return "Between 5 and 10"
testString: assert(testElseIf(10) === "Between 5 and 10");
- text: < code > testElseIf(12)</ code > should return "Greater than 10"
testString: assert(testElseIf(12) === "Greater than 10");
2018-10-10 18:03:03 -04:00
```
< / section >
## Challenge Seed
< section id = 'challengeSeed' >
< div id = 'js-seed' >
```js
function testElseIf(val) {
if (val > 10) {
return "Greater than 10";
}
if (val < 5 ) {
return "Smaller than 5";
}
return "Between 5 and 10";
}
// Change this value to test
testElseIf(7);
```
< / div >
< / section >
## Solution
< section id = 'solution' >
```js
2019-08-28 16:26:13 +03:00
function testElseIf(val) {
if(val > 10) {
return "Greater than 10";
} else if(val < 5 ) {
return "Smaller than 5";
} else {
return "Between 5 and 10";
}
}
2018-10-10 18:03:03 -04:00
```
2019-08-28 16:26:13 +03:00
2018-10-10 18:03:03 -04:00
< / section >