add:while循环
This commit is contained in:
parent
d4120b5a66
commit
e62cd7fd2b
@ -1,4 +1,13 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 前言
|
||||||
|
|
||||||
|
循环语句:通过循环语句可以反复的执行一段代码多次。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## for循环
|
## for循环
|
||||||
|
|
||||||
### for循环的结构
|
### for循环的结构
|
||||||
@ -88,3 +97,169 @@ for循环举例:
|
|||||||
```
|
```
|
||||||
|
|
||||||
死循环。
|
死循环。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## while循环语句
|
||||||
|
|
||||||
|
### while循环
|
||||||
|
|
||||||
|
语法:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
while(条件表达式){
|
||||||
|
语句...
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
执行流程:
|
||||||
|
|
||||||
|
```
|
||||||
|
while语句在执行时,先对条件表达式进行求值判断:
|
||||||
|
|
||||||
|
如果值为true,则执行循环体:
|
||||||
|
循环体执行完毕以后,继续对表达式进行判断
|
||||||
|
如果为true,则继续执行循环体,以此类推
|
||||||
|
|
||||||
|
如果值为false,则终止循环
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
**如果有必要的话,我们可以使用 break 来终止循环**。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### do...while循环
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
语法:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
do{
|
||||||
|
语句...
|
||||||
|
}while(条件表达式)
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
执行流程:
|
||||||
|
|
||||||
|
```
|
||||||
|
do...while语句在执行时,会先执行循环体:
|
||||||
|
|
||||||
|
循环体执行完毕以后,在对while后的条件表达式进行判断:
|
||||||
|
如果结果为true,则继续执行循环体,执行完毕继续判断以此类推
|
||||||
|
如果结果为false,则终止循环
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### while循环和 do...while循环的区别
|
||||||
|
|
||||||
|
|
||||||
|
这两个语句的功能类似,不同的是:
|
||||||
|
|
||||||
|
- while是先判断后执行,而do...while是先执行后判断。
|
||||||
|
|
||||||
|
也就是说,do...while可以保证循环体至少执行一次,而while不能。
|
||||||
|
|
||||||
|
### while循环举例1
|
||||||
|
|
||||||
|
|
||||||
|
**题目**:假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年?
|
||||||
|
|
||||||
|
**代码实现**:
|
||||||
|
|
||||||
|
```html
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta>
|
||||||
|
<meta>
|
||||||
|
<meta>
|
||||||
|
<title>Document</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<script>
|
||||||
|
/*
|
||||||
|
* 假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年
|
||||||
|
*
|
||||||
|
* 1000 1000*1.05
|
||||||
|
* 1050 1050*1.05
|
||||||
|
*/
|
||||||
|
|
||||||
|
//定义一个变量,表示当前的钱数
|
||||||
|
var money = 1000;
|
||||||
|
|
||||||
|
//定义一个计数器
|
||||||
|
var count = 0;
|
||||||
|
|
||||||
|
//定义一个while循环来计算每年的钱数
|
||||||
|
while (money < 5000) {
|
||||||
|
money *= 1.05;
|
||||||
|
|
||||||
|
//使count自增
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(money);
|
||||||
|
console.log("一共需要" + count + "年");
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
打印结果:
|
||||||
|
|
||||||
|
```
|
||||||
|
5003.18854203379
|
||||||
|
|
||||||
|
一共需要33年
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
另外,你也可以自己算一下,假如投资的年利率为5%,从1000块增长到1万块,需要花费48年:
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
10401.269646942128
|
||||||
|
一共需要48年
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 我的公众号
|
||||||
|
|
||||||
|
想学习<font color=#0000ff>**代码之外的技能**</font>?不妨关注我的微信公众号:**千古壹号**(id:`qianguyihao`)。
|
||||||
|
|
||||||
|
扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外:
|
||||||
|
|
||||||
|
![](http://img.smyhvae.com/2016040102.jpg)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user