for循环嵌套(99乘法表)与数组增删改查(冒泡排序、柱状图)
admin
2024-03-05 21:02:32
0次

一、循环-for

1. for循环基本使用

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

for循环和while循环的区别:

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

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

        // 1. 利用for循环输出1-100岁for (let i = 1; i <= 100; i++) {document.write(`我今年${i}岁了 
`)}// 2. 求1-100所有的偶数和let sum = 0for (let j = 1; j <= 100; j++) {if (j % 2 === 0) {sum += j}}document.write(sum)// 3. 页面中打印5个小星星for (let z = 1; z <= 5; z++) {document.write('*')}// 数组循环/遍历let arr = ['马超', '赵云', '张飞', '关羽', '黄忠', '貂蝉']// console.log(arr)// document.write(arr)// arr length 长度,通过它可以告诉我们数组里面有几个元素document.write(arr.length)for (let i = 0; i < arr.length; i++) {document.write(`${arr[i]}
`)}

2. 退出循环

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

3. 循环嵌套

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

记单词案例

        for (let i = 1; i < 4; i++) {document.write(`第${i}天 
`)for (let j = 1; j < 6; j++) {document.write(`第${j}个单词
`)}}

打印倒三角

        for (let i = 1; i < 6; i++) {for (let j = 1; j < i + 1; j++) {document.write('&')}document.write('
')}

99乘法表



Document




二、数组

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

  • 元素:数组中保存的每个数据都叫数组元素
  • 下标:数组中数据的编号
  • 长度:数组中数据的个数,通过数组的length属性获得

数组求和

        let arr = [2, 6, 1, 7, 4]let sum = 0let average = 0for (let i = 0; i < arr.length; i++) {sum += arr[i]}average = sum / arr.lengthdocument.write(`这个数组总和为${sum},平均值为${average}`)

数组求最大值最小值

        let arr = [2, 6, 1, 77, 52, 25, 7]// 声明最大值的变量let max = arr[1]// 声明最小值的变量let min = arr[1]for (let i = 1; i < arr.length; i++) {if (max < arr[i]) {max = arr[i]}if (min > arr[i]) {min = arr[i]}}document.write(`最大值:${max} 最小值:${min}`)

数组本质是数据集合,操作数据无非就是增 删 改 查

数组增加新的数据

数组.push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度 (重点)

        let arr = ['red', 'green']// 把blue放到arr的后面arr.push('blue', 'skyblue')// 返回值是新的数组长度console.log(arr.push('yellow'))console.log(arr)

arr.unshift(新增的内容) 方法将一个或多个元素添加到数组的开头,并返回该数组的新长度

数组删除元素

数组. pop() 方法从数组中删除最后一个元素,并返回该元素的值

数组. shift() 方法从数组中删除第一个元素,并返回该元素的值

        let arr = ['pink', 'green', 'red']// 删除最后一个元素arr.pop()// 删除第一个元素arr.shift()// 返回值是删除的元素console.log(arr.pop())console.log(arr.shift())console.log(arr)

数组. splice() 方法删除指定元素

arr.splice(start, deleteCount)
arr.splice(起始位置, 删除几个元素)

冒泡排序

      let arr = [2, 3, 1, 5, 4, 6, 0]// 1. 外层循环控制趟数for (let i = 0; i < arr.length - 1; i++) {// 2. 里层循环控制交换次数for (let j = 0; j < arr.length - i - 1; j++) {// 交换两个变量if (arr[j] > arr[j + 1]) {let temp = arr[j]arr[j] = arr[j + 1]arr[j + 1] = temp }}}console.log(arr)

三、综合案例

根据用户输入数据生成季度柱状图



Document



代码练习

        // 使用for循环 - 求出数组元素的和 [5, 8, 9, 2, 1, 5]let arr = [5, 8, 9, 2, 1, 5, 10]let sum = 0for (let i = 0; i < arr.length; i++) {sum += arr[i]}document.write(sum)// 使用for循环 - 求出数组里大于5的和 [4, 9, 5, 20, 3, 11]let arr = [4, 9, 5, 20, 3, 11]let sum = 0for (let i = 0; i < arr.length; i++) {if (arr[i] > 5) {sum += arr[i]}}document.write(sum)//  使用for循环 - 求出班级里同学们平均年龄[15, 19, 21, 33, 18, 24]let arr = [15, 19, 21, 33, 18, 24]let sum = 0for (let i = 0; i < arr.length; i++) {sum += arr[i]}let average = sum / arr.lengthdocument.write(average)// 打印数组里所有的奇数  [5, 2, 8, 10, 3, 7]let arr = [5, 2, 8, 10, 3, 7]let Arr = []for (let i = 0; i < arr.length; i++) {if (arr[i] % 2 !== 0) {Arr.push(arr[i])}}document.write(Arr)// 计算[2, 6, 18, 15, 40] 中能被3整除的偶数的和let arr = [2, 6, 18, 15, 40, 30]let sum = 0for (let i = 0; i < arr.length; i++) {if (arr[i] % 3 === 0 && arr[i] % 2 === 0) {sum += arr[i]}}document.write(sum)// 计算[2, 6, 18, 15, 40] 中能被3整除的偶数的个数let arr = [2, 6, 18, 15, 40, 30]let Arr = []for (let i = 0; i < arr.length; i++) {if (arr[i] % 3 === 0 && arr[i] % 2 === 0) {Arr.push(arr[i])}}document.write(Arr.length)// 给一个数字数组,该数组中有很多数字0,将不为0的数据存入到一个新的数组中let arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7, 0, 18, 0]let Arr = []for (let i = 0; i < arr.length; i++) {if (arr[i] !== 0) {Arr.push(arr[i])}}document.write(Arr)

Caroline Finish 2022/12/1

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...