什么是 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 循环。

目录
相关文章
|
弹性计算 负载均衡 对象存储
手把手教你白嫖阿里云服务器(免费领服务器)
手把手教你白嫖阿里云服务器(免费领服务器)阿里云免费服务器领取,个人和企业用户均可以申请,个人免费服务器1核2GB 每月750小时,企业u1服务器2核8GB免费使用3个月,阿里云百科分享阿里云免费服务器申请入口、个人和企业免费配置、申请资格条件及云服务器免费使用时长
1484 0
|
Kubernetes Cloud Native 开发工具
Argo与Flux在云原生GitOps实践上的能力对比与分析
随着云原生技术的普及和落地,越来越多的云原生应用被部署到生产环境中,由于云原生应用通常都是基于云的分布式部署模式,且每个应用可能是由多个功能组件互相调用来一起提供完整的服务的,每个组件都有自己独立的迭代流程和计划。在这种情况下,功能组件越多,意味着应用的发布管理越复杂,如果没有一个好的方案或者系统来管理复杂应用的发布上线的话,业务面临的风险也是非常大的。开源社区在复杂应用发布管理方面逐渐开始发力,
5486 1
Argo与Flux在云原生GitOps实践上的能力对比与分析
|
机器学习/深度学习 分布式计算 数据处理
分布式计算框架:并行力量的交响乐章
分布式计算框架如Apache Spark解决单机计算挑战,通过拆分任务到多机并行处理提升效率。Spark以其内存计算加速处理,支持批处理、查询、流处理和机器学习。以下是一个PySpark统计日志中每日UV的示例,展示如何利用SparkContext、map和reduceByKey进行数据聚合分析。这些框架的运用,正改变大数据处理领域,推动数据分析和机器学习的边界。【6月更文挑战第18天】
632 2
|
12月前
|
数据采集 存储 人工智能
智创 AI 新视界 -- 优化 AI 模型训练效率的策略与技巧(16 - 1)
本文深度聚焦 AI 模型训练效率优化,全面涵盖数据预处理(清洗、归一化、增强)、模型架构(轻量级应用、剪枝与量化)、训练算法与超参数调优(自适应学习率、优化算法)等核心维度。结合自动驾驶、动物图像识别、语音识别等多领域实际案例,佐以丰富且详细的代码示例,深度剖析技术原理与应用技巧,为 AI 从业者呈上极具专业性、可操作性与参考价值的技术宝典,助力高效优化模型训练效率与性能提升。
智创 AI 新视界 -- 优化 AI 模型训练效率的策略与技巧(16 - 1)
|
5月前
|
C++
📈 模型评估
模型评估涵盖基础能力、对齐性与效率三大维度,涉及语言理解、知识问答、推理代码等任务,常用MMLU、C-Eval、GSM8K等基准,结合Hugging Face工具实现自动化评测,面试关注幻觉检测、指标设计与人工评估权衡。
214 0
|
10月前
|
移动开发 安全 虚拟化
VMware ESXi 8.0U2e 发布 - 领先的裸机 Hypervisor
VMware ESXi 8.0U2e 发布 - 领先的裸机 Hypervisor
1237 0
|
数据采集 机器学习/深度学习 搜索推荐
大数据与社交媒体:用户行为分析
【10月更文挑战第31天】在数字化时代,社交媒体成为人们生活的重要部分,大数据技术的发展使其用户行为分析成为企业理解用户需求、优化产品设计和提升用户体验的关键手段。本文探讨了大数据在社交媒体用户行为分析中的应用,包括用户画像构建、情感分析、行为路径分析和社交网络分析,以及面临的挑战与机遇。
1197 3
|
Go
Golang语言之切片(slice)快速入门篇
这篇文章是关于Go语言中切片(slice)的快速入门教程,详细介绍了切片的概念、定义方式、遍历、扩容机制、使用注意事项以及相关练习题。
562 6
ceph集群用户管理实战指南
这篇文章提供了Ceph集群用户管理的详细指南,包括用户格式和权限说明、创建和删除用户、修改用户权限、用户备份和恢复,以及如何导出和验证用户授权文件。
415 1
|
开发框架 缓存 前端开发
基于SqlSugar的开发框架循序渐进介绍(8)-- 在基类函数封装实现用户操作日志记录
基于SqlSugar的开发框架循序渐进介绍(8)-- 在基类函数封装实现用户操作日志记录