for 循环的语法
语法:
for(1.初始化表达式; 2.条件表达式; 3.更新表达式){
语句...
}
执行流程:
①执行初始化表达式,初始化变量(初始化表达式只会执行一次)
②执行条件表达式,判断是否执行循环:
如果为true,则执行循环③
如果为false,终止循环④执行更新表达式,更新表达式执行完毕继续重复②
for 循环举例:
for (let i = 1; i <= 100; i++) {
console.log(i);
}
上方代码的解释:i 是循环变量,1 是初始值,i<100是执行条件,i++是步长。
for (let i = 1; i < 13; i = i + 4) {
console.log(i);
}
上方代码的遍历步骤:
程序一运行,将执行let i = 1;这条语句, 所以i的值是1。
然后程序会验证一下i < 13是否满足,1<13是真,所以执行一次循环体(就是大括号里面的语句)。
执行完循环体之后,会执行i=i+4这条语句,所以i的值,是5。程序会会验证一下i < 13是否满足,5<13是真,所以执行一次循环体(就是大括号里面的语句)。
执行完循环体之后,会执行i=i+4这条语句,所以i的值,是9。程序会会验证一下i < 13是否满足,9<13是真,所以执行一次循环体(就是大括号里面的语句)。
执行完循环体之后,会执行i=i+4这条语句,所以i的值,是13。程序会会验证一下i < 13是否满足,13<13是假,所以不执行循环体了,将退出循环。
最终输出输出结果为:1、5、9
例题
题目 1:
for (let i = 1; i < 10; i = i + 3) {
i = i + 1;
console.log(i);
}
输出结果:2、6、10
题目 2:
for (let i = 1; i <= 10; i++) {}
console.log(i);
输出结果:7
while 循环语句
while 循环
语法:
while(条件表达式){
语句...
}
执行流程:
while语句在执行时,先对条件表达式进行求值判断:
如果值为true,则执行循环体:
循环体执行完毕后,继续对表达式进行判断
如果为true,则继续执行循环体,以此类推如果值为false,则终止循环
do...while 循环
语法
do{
语句...
}while(条件表达式)
执行流程:
do...while语句在执行时,会先执行循环体:
循环体执行完毕以后,再对while后的条件表达式进行判断:
如果结果为true,则继续执行循环体,执行完毕继续判断,以此类推
如果结果为false,则终止循环
while 循环和 do...while 循环的区别
这两个语句的功能类似,不同的是:
- while:先判断后执行。只有条件表达式为真,才会执行循环体。
- do...while:先执行后判断。无论条件表达式是否为真,循环体至少会被执行一次。
while 循环举例
题目:假如投资的年利率为 5%,试求从 1000 块增长到 5000 块,需要花费多少年?
代码实现:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<script>
/*
* 假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年
*/
//定义一个变量,表示当前的钱数
let money = 1000;
//定义一个计数器
let count = 0;
//定义一个while循环来计算每年的金额
while (money < 5000) {
money *= 1.05;
//使count自增
count++;
}
console.log(money);
console.log('一共需要' + count + '年');
</script>
</body>
</html>
打印结果: