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`)。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user