63 lines
1.8 KiB
Markdown
63 lines
1.8 KiB
Markdown
|
---
|
|||
|
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)
|