for循环,for...in循环,forEach循环的区别

在逆战班的学习中,这个我周我学会了for循环,for...in循环,forEach循环的区别。

一、for循环

(1)语法:for( 定义循环变量的初始值 ; 判断进入条件 ; 步长 ){

循环体    

 }

 

 

 

            1. 定义循环变量并且赋值初始值

             2. 判断是否符合进入循环的条件

             3. 执行循环体

             4. 执行步长

(2) for循环是应用最广泛的循环形式,适用于已知循环次数,循环嵌套情况;

       for循环可以和while循环进行转化,但是 两个语法只是形式不同,作用功能等全都完全相同,特别注意的问题 for循环 () 中的内容顺序不能改变

(3)for循环的优点之一,是将与循环变量和循环次数相关的设定,都定义在()中,这样设定内容更加集中,不容易造成语法形式混乱

二、 forEach()   专门针对数组的循环遍历

 (1)  语法形式:

              数组.forEach(function(参数1,参数2,参数3){程序})

              参数1 : 存储 数组单元数据

             参数2 : 存储 数组单元索引

             参数3 : 存储 原始数组

       参数名称可以任意定义,参数个数,根据需求来定义

  (2) forEach() 只能循环遍历数组,不能循环遍历对象

 三、 for...in    数组,对象都可以使用的循环

    (1) 语法形式:

              for(var 自定义变量 in 数组){程序} 

                自定义变量 : 存储 数组单元索引

                       存储的索引的数据类型是字符串类型

    (2)注意:如果要执行加法运算,需要转化为数值类型

 

特别注意:对于 for循环  forEach()循环 for...in循环

         针对数组而言,都可以完成我们的需求,只是针对不同的情况;

         推荐使用 forEach() 最简单最方便;

        for循环的优点是,可以控制循环的起始和结束;

         for...in一般是针对对象的循环。

 

posted @ 2020-04-06 15:26  格子的夏天  阅读(591)  评论(0)    收藏  举报