add:while循环
This commit is contained in:
parent
d4120b5a66
commit
e62cd7fd2b
@ -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)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user