JavaScript的循环语句有哪些?作用是什么?

JavaScript 中的循环语句主要有四种:for 循环,while 循环,do...while 循环,以及 for...in 循环。每种循环都有其特定的用途和适用场景。

1.for 循环:这是最常见的循环类型,用于在指定次数内重复执行一段代码。

javascriptfor (let i = 0; i < 10; i++) {
console.log(i); // 输出 0 到 9
}

在上述代码中,i++ 是循环的递增表达式,每次循环结束后,i 的值都会增加 1。当 i 的值小于 10 时,循环将继续执行。

2.while 循环:只要给定的条件为真,就会执行循环体内的代码。

javascriptlet i = 0;
while (i < 10) {
console.log(i); // 输出 0 到 9
i++;
}

在这个例子中,只要 i 的值小于 10,就会执行循环体内的代码。

3.do...while 循环:与 while 循环类似,不同之处在于无论条件是否为真,循环体内的代码至少会执行一次。

javascriptlet i = 0;
do {
console.log(i); // 输出 0 到 9
i++;
} while (i < 10);

在这个例子中,无论 i 的初始值是多少,循环体内的代码都会至少执行一次。

4.for...in 循环:这种循环主要用于遍历对象的属性或数组的索引。

javascriptlet obj = {a: 1, b: 2, c: 3};
for (let key in obj) {
console.log(key + ": " + obj[key]); // 输出 a: 1, b: 2, c: 3
}let arr = ['a', 'b', 'c'];
for (let index in arr) {
console.log(index + ": " + arr[index]); // 输出0: a, 1: b, 2: c
}

在这个例子中,for...in 循环遍历了对象的属性和数组的索引。

注意:虽然 for...in 循环也可以用于遍历数组,但通常建议使用其他循环结构(如 for 循环或 for...of 循环)来遍历数组,因为 for...in 循环不仅遍历数组元素,还会遍历其可枚举属性,包括原型链上的属性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/825416.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录刷题day58|每日温度下一个更大元素I

文章目录 day58学习内容一、每日温度1.1、思路1.2、代码 二、下一个更大元素I2.1、思路2.2、代码 总结1.感想2.思维导图 day58学习内容 day58主要内容 每日温度下一个更大元素I 声明 本文思路和文字&#xff0c;引用自《代码随想录》 一、每日温度 739.原题链接 1.1、思路 使…

python复制文件夹内容

参考博客 https://blog.csdn.net/itfans123/article/details/133710731 案例1 import os import shutildef copy_folder(source_folder, destination_folder):# 创建目标文件夹os.makedirs(destination_folder, exist_okTrue)# 遍历源文件夹中的所有文件和文件夹for item in …

[docker] 核心知识 - 概念和运行

[docker] 核心知识 - 概念和运行 之前 docker 学了个开头就去搞项目去了&#xff0c;不过项目也开展了好久了&#xff0c;前端差不多吃透了&#xff0c;有些新功能需要用 docker 和 k8s……是时候重新学习一下了。 这一部分简单的过一下概念和讲一下怎么运行 docker 镜像和启…

uniapp开发App,手机顶部状态栏问题

问题&#xff1a;在使用uniapp开发手机App时&#xff0c;因为HBuildX创建的应用默认是沉浸式样式&#xff0c;如果去除自带的导航栏之后&#xff0c;页面会直通手机顶部状态栏&#xff0c;解决办法有一下几个 方法1&#xff1a;可以使用uniapp官方文档提供的解决方案 https://u…

Golang实践:用Sync.Map实现简易内存缓存系统

介绍 定义了一个Cache结构体&#xff0c;其中使用sync.Map作为底层数据结构来存储缓存项。Set方法用于设置缓存项&#xff0c;指定键、值以及过期时间。Get方法用于获取缓存项&#xff0c;如果缓存项存在且未过期&#xff0c;则返回值和true&#xff0c;否则返回nil和false。方…

攻防演练,作为蓝方,centos的操作系统,怎么查看是不是有隐藏用户,有没有获取权限

在攻防演练中&#xff0c;作为蓝方&#xff08;防守方&#xff09;&#xff0c;检查 CentOS 操作系统中是否存在隐藏的用户以及是否有未授权的权限获取是非常重要的。以下是一些检查步骤和工具的使用方法&#xff0c;这些可以帮助你确保系统的安全和完整性。 1. 检查系统用户 …

论文复现《SplaTAM: Splat, Track Map 3D Gaussians for Dense RGB-D SLAM》

前言 SplaTAM算法是首个开源的基于RGB-D数据&#xff0c;生成高质量密集3D重建的SLAM技术。 通过结合3DGS技术和SLAM框架&#xff0c;在保持高效性的同时&#xff0c;提供精确的相机定位和场景重建。 代码仓库&#xff1a;spla-tam/SplaTAM: SplaTAM: Splat, Track & Map 3…

前端性能优化如何做

前端性能监控是确保用户体验顺畅和快速响应的关键环节。以下是一些实施前端性能监控的常见方法和最佳实践&#xff1a; 1. 使用浏览器开发者工具 性能面板&#xff1a;Chrome、Firefox等浏览器的开发者工具提供了性能面板&#xff0c;可以记录和展示页面的加载、渲染、JavaSc…

从零开始学习Linux(3)----权限

1.Linux权限的概念 Linux用户&#xff1a;1.root&#xff0c;超级管理员 2.非root&#xff0c;XXX&#xff0c;普通用户 命令&#xff1a;su[用户名] 功能&#xff1a;切换用户。 su -&#xff1a;是指以root的身份重新登录一次。 普通用户切换root需要输入密码&#xff0c;…

java算法day56 | 动态规划part15 ● 392.判断子序列 ● 115.不同的子序列

392.判断子序列 动规五部曲&#xff1a; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义 dp[i][j] 表示以下标i-1为结尾的字符串s&#xff0c;和以下标j-1为结尾的字符串t&#xff0c;相同子序列的长度为dp[i][j]。确定递推公式 在确定递推公式的时候&#xff0c;…

Vue2 基础四前后端交互

代码下载 前后端交互模式 接口调用方式&#xff1a;原生ajax、基于jQuery的ajax、fetch、axios。 URL 地址格式 传统形式的 URL 格式&#xff1a;schema://host:port/path?query#fragment schema&#xff1a;协议。例如http、https、ftp等host&#xff1a;域名或者IP地址…

【c4ai-command-r-plus、c4ai-command-r-v01】最强RAG模型中文流式输出多轮对话代码案例

型号概要 C4AI Command R 是一个 104B 十亿参数模型的开放权重研究版本&#xff0c;具有高度先进的功能&#xff0c;其中包括检索增强生成 (RAG) 和用于自动执行复杂任务的工具。此模型生成中使用的工具支持多步骤工具使用&#xff0c;这允许模型在多个步骤中组合多个工具来完…

优先编码器电路①

描述 下表是某优先编码器的真值表。 ①请用Verilog实现此优先编码器 输入描述 ①输入描述&#xff1a; input [8:0] I_n 输出描述 ①输出描述&#xff1a; output reg [3:0] Y_n 解题分析 本优先编码器&#xff0c;可采用case语句实现&#xff…

嵌入式操作系统FreeRTOS(队列管理)

1.队列管理 &#xff08;1&#xff09;数据存储 队列可以保存有限个具有确定长度的数据单元。队列可以保存的最大单元数目被称为队列的“深度”。在队列创建时需要设定其深度和每个单元的大小。通常情况下&#xff0c;队列被作为FIFO (先进先出)使用&#xff0c;即数据由队列尾…

解决Git 不相关的分支合并

可以直接调到解决方案,接下来是原因分析和每步的解决方式 问题原因: 我之前在自己本机创建了一个初始化了Git仓库,后来有在另一个电脑初始化仓库,并没有clone自己在本机Git远程仓库地址,导致Git历史版本不相关 错误信息 From https://gitee.com/to-uphold-justice-for-other…

点击广告就能日赚收益1000+?开发一款看广告赚收益的APP靠谱吗?

APP对接广告变现是开发者获得收益的重要方式之一&#xff0c;对一些体量较小的APP来说&#xff0c;甚至是唯一的收益来源。开发者是否可以单独开发一款全是广告的APP&#xff0c;拿出一部分的广告收益给点击者&#xff0c;类似在快手极速版里看广告获得金币一个原理&#xff0c…

解决:Java后端返回给前端的Date格式数据相差8小时的问题

问题描述&#xff1a; 后端得到的数据是对的&#xff0c;但是返回给前端后&#xff0c;数据比原数据慢了8小时。 原因&#xff1a; json数据在返回浏览器端是会被spring-boot默认的Jackson框架转换&#xff0c;而Jackson框架默认的时区GMT&#xff08;相对于中国是少了8小时…

户外公园亲子实景剧本杀小程序闯关游戏系统开发搭建

开发一个户外公园亲子实景剧本杀小程序闯关游戏系统需要考虑以下几个步骤&#xff1a; 1. 设计游戏场景和剧本&#xff1a;需要设计一系列户外公园的实景场景&#xff0c;并根据每个场景的故事情节设计剧本。需要考虑故事情节的复杂程度和互动性&#xff0c;确保游戏过程的趣味…

【Axure教程】制作书本翻页效果

翻书效果是一种模拟真实书本翻页动作的视觉效果&#xff0c;常用于网页设计和应用程序中&#xff0c;以增强用户体验和交互性。这种效果通常通过动画和过渡效果来模拟书页的翻转&#xff0c;使用户感觉像在真实的书本中翻页一样。 所以今天作者就教大家怎么在Axure里用中继器制…

Git恢复至某一个提交的状态

场景&#xff1a;某个久远的版本出现了BUG&#xff0c;不得不修复&#xff0c;但又不想牵扯到此后的版本。 不要用还原&#xff08;revert&#xff09;或重置&#xff08;reset&#xff09;&#xff0c;通过checkout commit即可 VS里没找到checkout某个commit的按钮&#xff0c…