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

63 lines
1.8 KiB
Markdown
Raw Normal View History

---
title: Introducing Else If statements
localeTitle: 介绍Else If语句
---
## 介绍Else If语句
如果卡住请记得使用Read-Search-Ask。尝试配对程序并编写自己的代码。
###问题解释:
```javascript
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);
```
我们将修改上面的现有代码,以便它遵循**else-if**语句具有的逻辑流程。
###提示1 `javascript if (val > 10) { return "Greater than 10"; }` 所有`if`语句及其变体都以`if`语句开头。
> _现在尝试解决问题_
###提示2 `javascript else if (val < 5) { return "Smaller than 5"; }` 该之间的语句`if`语句和`else`报表的**其他,如果**流是在else如果格式
> _现在尝试解决问题_
###提示3 `javascript else { return "Between 5 and 10"; }` **else-if**流中的最后一个语句是`else`格式 ###扰流警报! ![扰流板](http://discourse-user-assets.s3.amazonaws.com/original/2X/2/2d6c412a50797771301e7ceabd554cef4edcd74d.gif) 提前解决! ##基本代码解决方案:
```javascript
function testElseIf(val) {
if (val > 10) {
return "Greater than 10";
}
else if (val < 5) {
return "Smaller than 5";
}
else {
return "Between 5 and 10";
}
}
// Change this value to test
testElseIf(7);
```
rocket [运行代码](https://repl.it/@RyanPisuena/GoldenWorriedRuntime) ##代码说明 **else-if逻辑流**的结构是一个初始`if`语句,一个`if-else`语句和一个final `else`语句。
### 资源
* [“if ... else” - _MDN JavaScript参考_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if…else)