JavaScript中的for循环你用对了吗?

🌈个人主页:前端青山
🔥系列专栏:JavaScript篇
🔖人终将被年少不可得之物困其一生
依旧青山,本期给大家带来JavaScript篇专栏内容:JavaScript-for循环
目录
循环结构
循环思想(三要素)
实现循环的语句
当型循环
直到型循环
多功能循环
案例
输出10个HelloWorld
输出1~100的奇数
输出m~n的整数
i. 求5!(阶乘:从1 乘到它本身)
解决猴子吃桃的问题(有一只猴子,还有一堆桃子,第一天的时候,吃了一堆桃子中的一半,没忍住,又多吃了一个;第二天的时候,又吃了剩下桃子中的一半,没忍住,又多吃了一个,以后每天如此,直到第10天的时候,只剩下了一个桃子,问第一天的时候有多少个桃子)
求1+2+3+……+100的和
输出1-100中(7的倍数和带7的数除外)的数。
输出m至n的自然数中的偶数和与奇数和并统计偶数与奇数的个数分别是多少?
入职薪水10K,每年涨幅5%,50年后工资多少?
流程控制关键字
循环的区别
while:
do while:
for
循环结构
循环结构 : 满足一定条件,重复执行一个动作或一段代码。
循环思想(三要素)
-
从哪里开始
-
到哪里结束
-
步长(步进)
实现循环的语句
-
while
-
do while
-
for
当型循环
循环初值;
while(循环条件){语句组;步长;
}
直到型循环
循环初值;
do{语句组;步长;
}while(循环条件);
多功能循环
for(循环初值;循环条件;步长){语句组;
}
案例
-
输出10个HelloWorld
<script>输出10个HelloWorld输出: alert() document.write() console.log()10个:重复 循环 三要素:i = 1; i < 11 i ++循环语法:whiledo whilefor//while//循环初值var i = 1;while(i < 11){console.log('HelloWorld');i ++;// i += 2;}//do whilevar j = 1;do{console.log('HelloWorld');j ++;}while(j < 11);//forfor(var k = 1;k < 11;k ++){console.log('HelloWorld');}</script>
-
输出1~100的奇数
<script>输出1~100的奇数输出: alert() document.write() console.log()1~100 : 重复 循环 三要素: i = 1 i < 101 i ++ (i += 2)奇数: 不能被2整除 一个条件 一个结果 单分支 if(){}whilevar i = 1;//准备一个变量,存放结果var str = '';while(i < 101){if(i % 2){// document.write(i + ' '); //满足一次条件,就和页面交互一次//优化后的语句str += i + ' '; //'' + 1 str = '1' + 3}i ++;}将str 一次性添加到页面中document.write(str);console.log(str);alert(str);var i = 1,str = '';do{str += i + ' ';i += 2;}while(i < 101);document.write(str);var i = 1,str = '';do{if(i % 2){str += i + ' ';}i ++;}while(i < 101);document.write(str);document.write('<br>');for(var i = 1,str = '';i < 101;i += 2){str += i + ',';}document.write(str);</script>
-
输出m~n的整数
<script>输出m~n的整数输出m~n prompt() parseInt()if(m < n){如果m = 1,n = 5 重复-循环-三要素 i = m; i <= n;i ++}else{如果m = 5,n = 1 重复-循环-三要素 i = m; i >= n;i --}//1. 准备两个变量var m = parseInt(prompt('请输入一个整数:'));var n = parseInt(prompt('请输入一个整数:'));//2. 判断谁大谁小if(m < n){for(var i = m,str = '';i <= n;i ++){str += i + ' ';}//输出结果document.write(str);}else{for(var i = m,str = '';i >= n;i --){str += i + ' ';}//输出结果document.write(str);}</script>
-
i. 求5!(阶乘:从1 乘到它本身)
<script>
求5!(阶乘:从1 乘到它本身) 1 * 2 * 3 * 4 * 5
1. 重复乘法的操作,所以使用循环 三要素 : i = 1 i < 6 i ++for(var i = 1,fac = 1;i < 6;i ++){fac *= i; //fac = 1 * 1 * 2 * 3 * 4 * 5}alert(fac);</script>
-
解决猴子吃桃的问题(有一只猴子,还有一堆桃子,第一天的时候,吃了一堆桃子中的一半,没忍住,又多吃了一个;第二天的时候,又吃了剩下桃子中的一半,没忍住,又多吃了一个,以后每天如此,直到第10天的时候,只剩下了一个桃子,问第一天的时候有多少个桃子)
<script>解决猴子吃桃的问题(有一只猴子,还有一堆桃子,第一天的时候,吃了一堆桃子中的一半,没忍住,又多吃了一个;第二天的时候,又吃了剩下桃子中的一半,没忍住,又多吃了一个,以后每天如此,直到第10天的时候,只剩下了一个桃子,问第一天的时候有多少个桃子)1. 第10天: 1 sum = 12. 每天是怎么吃的? 第9天: (sum + 1) * 2 43. 8 (4 + 1) * 2 107 6 5 4 3 2 1 天重复天数, 循环 i = 9 i > 0 i --for(var day = 9,sum = 1;day > 0;day --){sum = (sum + 1) * 2}alert(sum);</script>
-
求1+2+3+……+100的和
<script>求1+2+3+……+100的和重复 + 循环 三要素 i = 1 i < 101 i ++for(var i = 1,sum = 0;i < 5;i ++){sum += i;}alert(sum);</script>
-
输出1-100中(7的倍数和带7的数除外)的数。
<script>输出1-100中(7的倍数和带7的数除外)的数。1-100 : 循环 i = 1; i < 101 i ++7的倍数和带7的数除外:!(i % 7 === 0 || parseInt(i / 10) === 7 || i % 10 === 7)i % 7 && parseInt(i / 10) !== 7 && i % 10 !== 7//result : 结果for(var i = 1,result = '';i < 101;i ++){if(!(i % 7 === 0 || parseInt(i / 10) === 7 || i % 10 === 7)){result += i + ' ';}}document.write(result);</script>
-
输出m至n的自然数中的偶数和与奇数和并统计偶数与奇数的个数分别是多少?
<script>输出m至n的自然数中的偶数和与奇数和并统计偶数与奇数的个数分别是多少?1. m 至 n 用户输入两个数2. 确保 m < nif(m > n){交换两个值}3. 实现循环三要素: i = m; i <= n; i ++4. 是否能被2整除 奇数 偶数 双分支偶数和奇数和偶数的数量奇数的数量//1. 准备两个变量var m = parseInt(prompt('请输入一个整数:'));var n = parseInt(prompt('请输入一个整数:'));//1.1 准备放置结果的变量// even : 偶数// sum : 和// odd : 奇数//count: 统计var even_sum = 0;var odd_sum = 0;var even_count = 0;var odd_count = 0;//2. 确保m < nif(m > n){var t = m;m = n;n = t;}//3. 实现循环for(var i = m;i <= n;i ++){//4. 判断奇偶if(i % 2){//true : 奇数odd_sum += i;odd_count ++;}else{//false : 偶数even_sum += i;even_count ++;}}//5. 输出结果console.log('偶数和:' + even_sum + '\n奇数和:' + odd_sum + '\n偶数数量:' + even_count + '\n奇数数量:' + odd_count);</script>
-
入职薪水10K,每年涨幅5%,50年后工资多少?
<script>入职薪水10K,每年涨幅5%,50年后工资多少?初值: sum = 10i = 2 i < 51 i ++sum = sum + sum * 0.05 sum += sum * 0.05for(var sum = 10,i = 2;i < 51;i ++){sum += sum * 0.05;}alert(sum);</script>
流程控制关键字
-
continue : 跳出本次循环,直接进入一下次循环。
-
break : 跳出循环。
<script>for(var i = 1;i < 6;i ++){// if(i == 2 || i == 4){// continue; //当i = 2 或 i = 4 的时候,直接跑到下一次循环// }if(i !== 2 && i !== 4){//console.log() : 每输出一次,自动换一行console.log(i); // 1 3 5}}//break : 退出循环for(var i = 1;i < 6;i ++){if(i === 3){break;} }//上面的循环结束后,才能执行到下面的语句,那么 什么时候结束的?3console.log(i); //3</script>
循环的区别
while:
- 1. 当型循环,先判断条件,后执行语句
- 2. 当条件第一次为假时,一次也不执行。
- 3. 常用于循环次数不确定时
do while:
- 1. 直到型循环,先执行语句,后判断条件
- 2. 当 条件第一次为假时,至少执行一次循环
- 3. 常用于循环次数不确定时
for
- 1. 多功能循环(当型循环),先判断条件,后执行语句
- 2. 当条件第一次为假时,一次也不执行
- 3. 常用于循环次数确定时

相关文章:
JavaScript中的for循环你用对了吗?
🌈个人主页:前端青山 🔥系列专栏:JavaScript篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来JavaScript篇专栏内容:JavaScript-for循环 目录 循环结构 循环思想(三要素) 实现…...
WordPress(10)解决中文连接问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、修改的前后二、自定义结构讲明三、修改方法前言 提示:这里可以添加本文要记录的大概内容: 1.中文连接如:http://www.lplovemm.love/2023/11/12/测试 2.这种连接在提交sitemap收录的时…...
2023年小美赛认证杯国际赛A题解题思路+数据分享版+部分代码
小美赛作为一个与美赛高度相似的比赛,通常作为很多队伍的美赛练手赛,本次也将尝试帮助大家对A题进行求解,希望能够对大家有所帮助。真实的选题人数评估预计明天进行公布 难度 B>DC>A 选题 A>B>D>C 问题A(MCM&am…...
删除list中除最后一个之外所有的数据
1.你可以新建一个list List<Integer> listnew ArrayList<>();int i0;while (i<100){list.add(i);}List<Integer> subList list.subList(list.size()-1, list.size());System.out.println("原list大小--"list.size());System.out.println("…...
北京筑龙助力中粮集团采购供应链改革加速跑
11月6日,在第六届中国国际进口博览会(简称“进博会”)上,中粮集团与来自全球的供应商签约进口农产品,金额超百亿美元,签约额、进口量、进口来源地覆盖范围均创历史新高。 这只是中粮集团落实集中采购&…...
SpringBoot学习笔记-实现微服务:匹配系统(中)
笔记内容转载自 AcWing 的 SpringBoot 框架课讲义,课程链接:AcWing SpringBoot 框架课。 CONTENTS 1. 同步玩家位置1.1 游戏信息的记录1.2 实现多线程同步移动 2. 同步碰撞检测3. 实现游戏结束界面4. 持久化游戏状态4.1 创建数据库表4.2 保存游戏对局信息…...
【复杂网络建模】——基于代理的社会网络建模(Agent-Based Modeling,ABM)[Python实现]
目录 一、复杂网络建模方法 二、基于代理的社会网络建模实现及Python实现代码 一、复杂网络建模方法 复杂网络是一种由大量相互连接的元素(节点或顶点)组成的网络结构,这些连接通常是非常复杂和动态的。这些网络可以在各种领域中发现,包括社交网络、生物学系统、信息技术…...
RSA实现中弱密钥漏洞分析(Analyzing Weak Key Vulnerabilities in RSA Implementation)
点我完整下载:《RSA实现中弱密钥漏洞分析》本科毕业论文一万字.doc RSA实现中弱密钥漏洞分析 "Analyzing Weak Key Vulnerabilities in RSA Implementation" 目录 目录 2 摘要 3 关键词 4 第一章 引言 4 1.1 研究背景 4 1.2 研究目的 5 1.3 研究意义 6 第…...
【管理运筹学】背诵手册(六)| 图与网络分析(最大流问题,最小费用最大流问题)
六、图与网络分析 最大流问题 最大流问题的数学规划模型为: max v f 12 f 13 { f 12 f 13 − f 57 − f 67 0 f 13 f 23 f 34 f 35 . . . 0 ≤ f i j ≤ c i j \max vf_{12}f_{13}\\ \begin{cases} f_{12}f_{13}-f_{57}-f_{67}0 \\ f_{13}f_{23}f_{34}f…...
C语言之结构体详解
C语言之结构体详解 文章目录 C语言之结构体详解1. 结构体类型的声明2. 结构体变量的创建和初始化3. 结构体的特殊声明4. 结构体的自引用结构体的自引用匿名结构体的自引用 5. 结构体内存对齐5.1 练习一5.2 练习三 6. 为什么存在内存对⻬? 1. 结构体类型的声明 struct tag {me…...
学习canvas
Canvas是一个基于像素的渲染引擎,它使用JavaScript API在画布上绘制图像。以下是它的一些优点和缺点: 优点: Canvas的渲染速度快,适合处理大量图像和高度动态的图像。 可以直接操作像素,从而能够创建出高质量、流畅的…...
浏览器的渲染原理
以下内容来源于渡一前端大师课,仅作个人学习记录。 渲染的第一步是 解析HTML 解析过程中遇到CSS解析CSS,遇到JS执行JS。为了提高解析效率,浏览器在开始解析之前,会启动一个预解析的线程,率先下载HTML中的外部CSS文件和…...
从 JSON 转 Java 实体的多种方法详解
将 JSON 数据转换为 Java 对象是现代应用程序开发中常见的任务。在 Java 中,有多种方法可以实现这一目标。本文将详细介绍几种常见的方法,以及它们的优缺点。 1. 手动映射(Manual Mapping) 手动映射是最基础的方法之一ÿ…...
数据库的多表查询(MYSQL)表表联立
根据以上三张表格,对三张表格进行不同的联立,查询并显示符合条件的内容。 1. 查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。 mysql> SELECT d.deptno AS 部门编号, d.dname as 部门名称, d.loc as 部门位置, COUNT(e.emp…...
P8650 [蓝桥杯 2017 省 A] 正则问题(dfs )
多重括号,利用回溯来对上一层括号中的内容进行反馈 实现: 若为 x 长度加一 若为 ( 进入递归计算 (计算相当于子表达式) 若为 ) 结束当前递归 若为 | …...
【ESP32】手势识别实现笔记:红外温度阵列 | 双三次插值 | 神经网络 | TensorFlow | ESP-DL
目录 一、开发环境搭建与新建工程模板1.1、开发环境搭建与卸载1.2、新建工程目录1.3、自定义组件 二、驱动移植与应用开发2.1、I2C驱动移植与AMG8833应用开发2.2、SPI驱动移植与LCD应用开发2.3、绘制温度云图2.4、启用PSRAM(可选)2.5、画面动静和距离检测…...
No matching version found for @babel/compat-data@^7.23.5 处理
npm ERR! notarget No matching version found for babel/compat-data^7.23.5 处理 报错信息 npm WARN ERESOLVE overriding peer dependency npm ERR! code ETARGET npm ERR! notarget No matching version found for babel/compat-data^7.23.5. npm ERR! notarget In most …...
手持机|三防智能手机_4寸/5寸/6寸安卓系统三防手机PDA手持终端方案
随着科技的不断发展,三防手持机作为一种多功能设备,正逐渐在各行业得到广泛应用。这款手持机采用高性能处理器,支持高精度北斗定位和工业本安防爆功能,并具备IP67级防水防尘性能和1.5米防跌落能力。因此,它在仓储管理、…...
蓝桥杯算法心得——仙界诅咒(dfs)
大家好,我是晴天学长,搜索型的dfs,差点开二维矩阵了,仔细一想,没那么夸张啊,哈哈哈,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 1…...
List集合,遍历,数据结构
一.List常见的方法: 二. List集合的遍历方式 除了 迭代器遍历 增强for遍历 Lambda表达式遍历,还有自己独有的普通for遍历,列表迭代器遍历 1.迭代器遍历 2.增强for遍历 3.Lambda表达式遍历 4.普通for遍历 5.列表迭代器遍历 列表迭代器相对于…...
日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
【入坑系列】TiDB 强制索引在不同库下不生效问题
文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...
智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...
Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
vue3 定时器-定义全局方法 vue+ts
1.创建ts文件 路径:src/utils/timer.ts 完整代码: import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...
Java线上CPU飙高问题排查全指南
一、引言 在Java应用的线上运行环境中,CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时,通常会导致应用响应缓慢,甚至服务不可用,严重影响用户体验和业务运行。因此,掌握一套科学有效的CPU飙高问题排查方法&…...
Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下,风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...
