for 循环

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>

打印结果:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值