什么是 for 循环?

简介: 什么是 for 循环?

for 循环是一种迭代控制结构,它允许您多次执行一组语句,直到指定的条件不再满足为止。for 循环由三个可选部分组成:初始化表达式、条件表达式和递增表达式。它们之间用分号分隔。语法如下:

for (初始化表达式; 条件表达式; 递增表达式) {
    // 循环体,这里放置需要重复执行的代码
}

初始化表达式

初始化表达式在循环开始前执行,并且通常用于初始化计数器或声明变量。它只在循环开始前执行一次。

条件表达式

条件表达式在每次循环迭代前都会被求值。如果条件表达式的结果为 true,则循环继续执行;如果为 false,则循环结束。

递增表达式

递增表达式在每次循环迭代之后执行,通常用于递增或递减计数器。

示例

现在让我们通过几个示例来演示 for 循环的用法:

示例 1:打印 1 到 5 的数字

for (let i = 1; i <= 5; i++) {
    console.log(i);
}

示例 2:计算 1 到 10 的和

let sum = 0;
for (let i = 1; i <= 10; i++) {
    sum += i;
}
console.log("Sum:", sum); // 输出 Sum: 55

示例 3:遍历数组

const fruits = ["apple", "banana", "orange"];
for (let i = 0; i < fruits.length; i++) {
    console.log(fruits[i]);
}

注意事项

在 for 循环中,初始化表达式、条件表达式和递增表达式都是可选的,但分号是必需的。

如果省略条件表达式,则将无限循环执行循环体,直到遇到 break 或 return 语句为止。

如果省略初始化表达式和递增表达式,则需要确保在循环外部定义和更新计数器变量。

结论

for 循环是 JavaScript 中用于重复执行代码块的基本控制结构之一。通过灵活使用初始化表达式、条件表达式和递增表达式,您可以轻松地控制循环的行为。希望本文能帮助您更好地理解和运用 for 循环。

目录
相关文章
|
机器学习/深度学习 分布式计算 数据处理
分布式计算框架:并行力量的交响乐章
分布式计算框架如Apache Spark解决单机计算挑战,通过拆分任务到多机并行处理提升效率。Spark以其内存计算加速处理,支持批处理、查询、流处理和机器学习。以下是一个PySpark统计日志中每日UV的示例,展示如何利用SparkContext、map和reduceByKey进行数据聚合分析。这些框架的运用,正改变大数据处理领域,推动数据分析和机器学习的边界。【6月更文挑战第18天】
581 2
|
9月前
|
数据采集 存储 人工智能
智创 AI 新视界 -- 优化 AI 模型训练效率的策略与技巧(16 - 1)
本文深度聚焦 AI 模型训练效率优化,全面涵盖数据预处理(清洗、归一化、增强)、模型架构(轻量级应用、剪枝与量化)、训练算法与超参数调优(自适应学习率、优化算法)等核心维度。结合自动驾驶、动物图像识别、语音识别等多领域实际案例,佐以丰富且详细的代码示例,深度剖析技术原理与应用技巧,为 AI 从业者呈上极具专业性、可操作性与参考价值的技术宝典,助力高效优化模型训练效率与性能提升。
智创 AI 新视界 -- 优化 AI 模型训练效率的策略与技巧(16 - 1)
|
7月前
|
移动开发 安全 虚拟化
VMware ESXi 8.0U2e 发布 - 领先的裸机 Hypervisor
VMware ESXi 8.0U2e 发布 - 领先的裸机 Hypervisor
694 0
|
11月前
|
人工智能
AI Everything Global 2025 圆满举办,一起回顾阿里云阿联酋之旅!
AI Everything Global 2025 圆满举办,一起回顾阿里云阿联酋之旅!
|
缓存 前端开发 JavaScript
前端开发的必修课:如何让你的网页在弱网环境下依然流畅运行?
【10月更文挑战第30天】随着移动互联网的普及,弱网环境下的网页性能优化变得尤为重要。本文从了解弱网环境、优化资源加载、减少HTTP请求、调整弱网参数和代码优化等方面,提供了详细的指南,帮助前端开发者提升网页在弱网环境下的性能,改善用户体验。
842 3
|
前端开发
CSS选择器详解与应用实例
CSS选择器详解与应用实例
420 44
|
人工智能
ChatGPT 常见错误原因及解决方案:报错、回答不完整等
最近,由人工智能实验室 OpenAI 发布的对话式大型语言模型 ChatGPT 火得一塌糊涂。它可以与人类轻松地对话,无论是多么奇葩的问题 ChatGPT 都不在话下。在体验 ChatGPT 的同时我们也会遇到各种各样的问题,这里我总结了其对话过程中可能会发生的错误以及如何去解决它们。
216321 5
ChatGPT 常见错误原因及解决方案:报错、回答不完整等
|
人工智能 项目管理 数据库
超强笔记软件之Notion
超强笔记软件之Notion
1281 0
|
存储 文件存储
DAS和NAS的性能对比?
【6月更文挑战第29天】DAS和NAS的性能对比?
514 4
|
存储 JavaScript 前端开发
阿里云云效操作报错合集之如何解决云效流水线内存溢出的问题
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。