add:while循环

This commit is contained in:
qianguyihao 2018-12-29 13:14:57 +08:00
parent d4120b5a66
commit e62cd7fd2b

View File

@ -1,4 +1,13 @@
## 前言
循环语句:通过循环语句可以反复的执行一段代码多次。
## 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)