JS自学Day4-for循环和数组--数组的基本使用

目录

循环-for

1.1for循环-基本使用

for循环语句

 案例--打印我今年多少岁、1~100偶数的累加值

for循环和while循环的区别:

退出循环

循环嵌套

(案例)--记忆单词

(案例)--打印五行五列小星星

(案例)--打印倒三角星星

(案例)--九九乘法表

数组

2.1数组的介绍

2.2数组的基本使用

1.声明语法

2.取值语法

3.一些术语:

4.遍历数组:

(案例)--数组求和

(案例)-求数组最大值


循环-for

1.1for循环-基本使用

for循环语句

也是重复代码

好处:把声明起始值、循环条件、变化值写到一起,让人一目了然

for(声明记录循环次数的变量;循环条件;变化值){

循环体

}

 for(let i = 1 ; i<=10 ; i++){
            document.write(`月薪过万<br>`)
        }

 案例--打印我今年多少岁、1~100偶数的累加值

    for(let i=1;i <=100; i++){
            document.write(`我今年${i}岁了<br>`)
        }

        2.求1~100偶数的累加值
        let sum = 0
        for(let i = 1; i <=100 ;i++){
            // 筛选偶数
            if( i%2 === 0){
                sum+=i
            }
        }

for循环和while循环的区别:

1.当明确了循环的次数的时候推荐使用for循环

2.当不明确循环的次数的时候推荐使用while循环

 let arr=[0,1,2,3,4]
        for(let i =0 ;i< arr.length ;i++){
            document.write(` ${arr[i]}<br>` )
        }

退出循环

循环结束:

continue:结束本次循环,继续下次循环

break:跳出所在的循环

for(let i = 1; i < 6; i++){
            if(i === 2){
                continue//继续 退出本次循环 继续下次循环
                // break 结束循环 退出整个循环
            }
            document.write(i)
        }

循环嵌套

for循环嵌套

  // 循环嵌套
        for(let i =1;i<6; i++){
            for(let j=1;j<6;j++){
                document.write(`☆`)
            }
        }
// 外循环执行一次,里面循环执行五次


(案例)--记忆单词

 

  // 记忆单词案例
        // 分析
        // 1.外面循环 记录第n天
    
        for(let i = 1;i < 4; i++){
            document.write(`第${i}天<br>`)
            // 2.里层的循环 记录几个单词
            for(let j=1 ; j<6;j++){
                document.write(`记住第${j}个单词<br>`)
            }
        }

(案例)--打印五行五列小星星

 

  // 外层行,里层每行几个
        for(let i=0 ;i<5;i++){
            for(let j=0 ;j<5;j++){
                document.write(`❤`)
            }
            document.write(`<br>`)
        }

(案例)--打印倒三角星星

分析:利用双重for循环来做

2.外层循环控制打印行数,内层循环控制每行打印几个(列)

3.内层循环的个数跟第几行是对应的

 

  for(let i=1;i<6;i++){
            for(let j=0;j<i;j++){
                document.write(`❤`)
            }
            document.write(`<br>`)
        }

(案例)--九九乘法表

 

   <style>
        div{
            display: inline-block;
            height: 25px;
            line-height: 25px;
            margin: 5px;
            background-color: pink;
            padding: 0 10px;
            border: 1px soild hotpink;
            border-radius: 5px;
            box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);
        }
    </style>
</head>
<body>
    <script>
        for(i=1;i<10;i++){
            for(j=1; j<i+1;j++){
                let m = i * j
                document.write(`<div>${j} *  ${i} = ${m} </div>`)
            }
            document.write(`<br>`)
        }
    </script>


数组

2.1数组的介绍

数组(Array)是一种可以按顺序保存数据的数据类型

2.2数组的基本使用

1.声明语法

let 数组名 = [数据1,数据2,数据3...,数据n]

数组是按顺序保存,所以每个数据都有自己的编号

计算机在的编号从0开始,1,2,3...

在数组中,数据的编号也叫索引或下标

数组哭存储任意类型的数据

2.取值语法

数组名[下标]

let names = ['小明','小刚','小刚','小丽','小米']
name[0]//小明
name[1]//小刚

3.一些术语:

元素:数组中保存的每个数据都叫数组元素

下标:数组中数据的编号

长度:数组中数据的个数,通过数组的length属性获得

4.遍历数组:

用循环把数组中每个元素都访问到,一般都会用for遍历循环

语法:

for(let i = 0; i < 数组名.length ; i++){
       数组名[i]
}

(案例)--数组求和

需求:求数组[2,6,1,7,4]里面所有元素的以及平均值

分析:

声明一个求个变量sum

遍历这个数组,把里面的每个数组元素加到sum里面

用求和变量sum除以数组的长度就可以得到数组的平均值

 

 let arr = [2,6,1,7,4]

        let sum = 0
        let average = 0
        for(let i=0 ; i<arr.length;i++){
            sum+=arr[i]
        }
        average=sum / arr.length
        document.write(`这个同学的总分数${sum},平均分是${average}`)

(案例)-求数组最大值

需求:求数组[2,6,1,77,52,25,7]的最大值

分析:

1.声明一个保存最大元素的变量ms

2.默认最大值可以取数组中的第一个元素

3.遍历这个数组,把里面的每个数组元素和max相比较

4.如果这个数组元素大于max,就把这个与元素存入max中,否则继续下一轮比较

5.输出这个max

 

 let arr=[2,6,1,77,52,25,7]

        let max=arr[0]
        for(let i=1;i<arr.length;i++){
            if(arr[i]> max){
                max = arr[i]
            }
        }
        document.write(`${max}`)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什么时候养猫猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值