js笔记3(循环和数组)

本文详细介绍了JavaScript中的循环结构,包括while和for循环的工作原理,以及如何提前结束循环。此外,还讲解了数组的基本概念,如创建、访问、追加元素及数组长度的使用。并探讨了遍历数组的方法和生成随机整数的技巧。
摘要由CSDN通过智能技术生成

一、循环结构

        while(判断条件)循环:

        循环先判断条件,如果条件为真(true)则执行一次循环体中的语句,然后再去判断一次循环条件,满足则再次执行循环体,如此往复。

function count1() {//封装的函数
            var i = 0, sum = 0; //设置一个变量
            while (i <= 100) {//循环的条件
                //console.log(i + sum);//只是向控制台输出给我们看每次相加的结果
                sum = sum + i; //sum= sum+i,这条才是把每次加的结果赋值给了sum
                i++; //上面两句执行完后,i每次加1,直到i大于==100这个循环判断条件为flase           
            }
            console.log(sum);//这条是上面循环结构里计算完了才输出总的结果,如果循环结构没完,这条永远不会出来            
        }

        如果该循环未结束,while循环后面的代码都不会执行。如果想提前结束循环,可以在循环体加一句break;也可以在break前面加一个if判断条件,表示达到了某个条件就提前结束

for(循环变量或表达式;循环条件;循环变量的改变):

        也可以设置死循环:for(;;){循环体}

        第一个表达式里可以写多个,判断条件也可以写几个条件(&&并且)(||或者)之类的

二、数组:

        数组名 = [元素,元素,元素]

        数组是一个变量里面存在多个数据,他们都是按在线性排列的:就是一条线依次排列

        数组的元素都有唯一识别码,下标;类似于下标=元素和变量名=变量类似,下标是从0开始的,所以是数组元素的个数-1就是最后一个下标。

        数组中不限制元素的类型、不限制元素的个数、不限制元素的下标越界(就是数组元素只有3个,却去获取或在下标3、4、5等的下标追加元素,得到的肯定是undefined,或变成稀疏数组)

        创建数组有两种方式:

                1、直接量方式:var  数组名 = []空数组;或者var  数组名 = [元素1,元素2,元素3,]

                2、构造函数方式:var  数组名 = new Array()空的数组或者var 数组名= new Array(元素,元素,...);

        访问数组的元素:通过下标,例如arr=[1],代表的是数组中从左向右数第二个元素;

                                如果好获取到数组长度为3,输入arr=[3],那么得到的是undefined,因为数组长度无限长,在没有元素的下标则为undefined。

        追加元素:数组名[下标]=新内容

                        如果当前下标没有元素,且下标连续,则为追加元素

                        如果当前下标已经有内容了,则为替换元素

                        如果下标越界或者下标不连续,则变成稀疏数组,中间空的位置是undefined           

        数组中唯一属性:数组名.length

                它的固定使用法:始终向末尾追加元素:数组名[数组名.length]=新元素内容;

                                            获取倒数第N个元素:数组名[arr.length-n]; (n自定义数字)

                                           缩容:删除末尾的N个元素:数组名.length-=n;

        遍历数组:把数组里的每一个元素取出来执行或输出出来

                        固定用法

for(var i=0;i<数组名.length;i++){    
          数组名[i];//现在的i为当前次的下标
        }

生成一个随机整数:parseInt(Math.random()*(自定义最大值-自定义最小值+1)+自定义最小值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值