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

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...
IHome主页 - 让你的浏览... 随着互联网的发展,人们越来越离不开浏览器了。每天上班、学习、娱乐,浏览器...
TCP 协议 一、TCP 协议概念 TCP即传输控制协议(Transmission Control ...
营业执照的经营范围有哪些 营业执照的经营范围有哪些 经营范围是指企业可以从事的生产经营与服务项目,是进行公司注册...
C++ 可变体(variant... 一、可变体(variant) 基础用法 Union的问题: 无法知道当前使用的类型是什...
血压计语音芯片,电子医疗设备声... 语音电子血压计是带有语音提示功能的电子血压计,测量前至测量结果全程语音播报࿰...
MySQL OCP888题解0... 文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3...
【2023-Pytorch-检... (肆十二想说的一些话)Yolo这个系列我们已经更新了大概一年的时间,现在基本的流程也走走通了,包含数...
实战项目:保险行业用户分类 这里写目录标题1、项目介绍1.1 行业背景1.2 数据介绍2、代码实现导入数据探索数据处理列标签名异...
记录--我在前端干工地(thr... 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间接触了Th...
43 openEuler搭建A... 文章目录43 openEuler搭建Apache服务器-配置文件说明和管理模块43.1 配置文件说明...