JavaScript 流程控制-循环

一、循环

1、循环目的

在实际问题中,有许多具有规律性的重复操作,因此在程序中要完成这类操作就需要重复执行某些语句。

2、JS中的循环

在JS中,主要有三种类型的循环语句。

(1)for 循环

(2)while 循环

(3)do...while 循环

二、for 循环

1、在程序中,一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件。由循环体及循环的终止条件组成的语句,被称之为循环语句。

(一)语法结构

1.for 重复执行某些代码,通常跟计数有关系
2.for 语法结构
        for (初始化变量; 条件表达式; 操作表达式) {
            // 循环体
        }
3.初始化变量 就是用var 声明的一个普通变量,通常用于作为计数器使用
4.条件表达式 就是用来决定每一次循环是否继续执行 就是终止的条件
5.操作表达式 是每次循环最后执行的代码 经常用于我们计数器变量进行更新(递增或递减)
6. 代码体验 我们重复打印100句 你好
        for (var i = 1; i <= 100; i++) {
            console.log('你好');
        }

7、for 循环的执行过程

(1)首先执行里面的计数器变量 var i = 1 但是这句话在for 里面只执行一次 index
(2)去 i <= 100 来判断是否满足条件,如果满足条件 就去执行 循环体 不满足条件就退出循环
(3)最后去执行 i++ i++是单独写的代码 递增 第一轮结束
(4)接着去执行 i <= 100 如果满足条件 就去执行 循环体 不满足条件就退出循环 第二轮

(二)断点调试

1、断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。

2、断点调试可以帮我们观察程序的运行过程

3、浏览器中按F12---> sources --->找到需要调试的文件 ---> 在程序的某一行设置断点

4、Watch:监视,通过watch可以监视变量的值的变化,非常的实用。

5、F11:程序单步执行,让程序一行一行的执行,这个时候,观察watch中变量的值的变化。

(三)for 循环重复不相同的代码

1、for 循环还可以重复不同的代码,这主要是因为使用了计数器,计数器在每次循环的过程中都会有变化。

(四)for循环重复某些相同操作

for 循环因为有了计数器的存在,我们还可以重复的执行某些操作,比如做一些算术运算。 

 三、双重 for 循环

(一)双重 for 循环概述

1、很多情况下,单层 for 循环并不能满足我们的需要,比如我们要打印一个5行5列的图形、打印一个倒直角三角形等,此时就可以通过循环嵌套来实现。

2、循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个for循环,这样的for循环语句我们称之为双重for循环。

(二)双重for循环 语法结构
1、
        for (外层的初始化变量; 外层的条件表达式; 外层的操作表达式) {
            for (里层的初始化变量; 里层的条件表达式; 里层的操作表达式) {
                // 执行语句
            }
        }
2、我们可以把里面的循环看做是外层循环的语句
3、外层循环循环一次,里面的循环执行全部
4、代码验证
        for (var i = 1; i <= 3; i++) {
            console.log('这是外层循环第' + i + '次');
            for (var j = 1; j <= 3; j++) {
                console.log('这是里层循环第' + j + '次');
            }
        }

 (三)for 循环小结

1、for 循环可以重复执行某些相同代码

2、for 循环可以重复执行些许不同的代码,因为我们有计数器

3、for 循环可以重复执行某些操作,比如算术运算符加法操作

4、随着需求增加,双重for循环可以做更多、更好看的效果

5、双重 for 循环,外层循环一次,内层 for 循环全部执行

6、for 循环是循环条件和数字直接相关的循环

7、分析要比写代码更重要

8、一些核心算法想不到,但是要学会,分析它的执行过程

9、举一反三,自己经常总结,做一些相似的案例

四、while 循环 

while 当...的时候

1、while语句可以在条件表达式为真的前提下,循环执行指定的一段代码,直到表达式不为真时结束循环。

2、while语句的语法结构如下:

while (条件表达式) {

  // 循环体代码

}

3、执行思路 

当条件表达式结果为true 则执行循环体 否则 退出循环

4、代码验证
        var num = 1;
        while (num <= 100) {
            console.log('好啊有');
            num++;
        }
5、里面一个也有计数器 初始化变量
6、里面应该也有操作表达式 完成计数器的更新 防止死循环
五、do while 循环
1、do...while 语句其实是while语句的一个变体。该循环会先执行一次代码块,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则退出循环
2、do while 循环 语法结构
        /* do {
            // 循环体
        } while (条件表达式) */
3、执行思路 跟while不同的地方在于 do while 先执行一次循环体 再判断条件 如果条件表达式结果为真, 则继续执行循环体, 否则退出循环
 

4、代码验证

        var i = 1;
        do {
            console.log('how are you ?');
            i++;
        } while (i <= 100)

5、注意:

先执行循环体,再判断,我们会发现do while 循环体至少执行一次

六、循环小结

1、JS中循环有for、while、do while

2、三个循环很多情况下都可以相互替代使用

3、如果是用来记次数,跟数字相关的,三者使用基本相同,但是我们更喜欢用 for

4、while 和do...while 可以做更复杂的判断条件,比 for 循环灵活一些

5、while 和do...while 执行顺序不一样,while先判断后执行,do...while先执行一次,再判断执行

6、while 和do...while 执行次数不一样,do...while 至少会执行一次循环体,而while可能一次也不执行

7、实际工作中,我们更常用for循环语句,它写法更简洁直观,所以这个要重点学

七、continue break

(一)continue 关键字

1、continue 关键字用于立即跳出本次循环,继续下一次循环(本次循环体中 continue 之后的代码就会少执行一次)。

2、例如:吃5个包子,第3个有虫子,就扔掉第3个,继续吃第4个第5个包子,其代码实现如下:

for (var i = 1; i <= 5; i++) {
            if (i == 3) {
                continue; //只要遇见 continue 就退出本次循环 直接跳到 i++
            }
            console.log('我正在吃第' + i + '个包子');
}
(二)break 关键字
1、break 关键字用于立即跳出整个循环(循环结束)
2、例如:吃5个包子,吃到第3个发现里面有半个虫子,其余的不吃了,其代码实现如下:
for (var i = 1; i <= 5; i++) {
            if (i == 3) {
                break;
            }
            console.log('我正在吃第' + i + '个包子');
}

 

posted @   燕归楼  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示