想象一下,如果我们要打印数字1到10:
没有循环的情况:
用了循环:
这就是循环的威力:用3行代码代替10行代码!如果要打印1到1000,没有循环需要写1000行,用循环还是3行!循环就是编程中的"重复机器",让程序能够自动执行重复的任务。
for 循环就像是我们生活中知道要重复多少次的任务,非常适合已知重复次数的情况。
for 循环的基本结构如下:
结构说明:
for:关键字(keyword),表示"循环",就像中文的"重复做"初始值:开始循环前的准备工作,通常声明一个计数器变量(如 let i = 1)条件:继续循环的条件,就像"什么时候停下来"更新:每次循环后做什么,通常更新计数器{}:大括号,包围要重复执行的代码让我们用一个简单的例子来理解 for 循环是如何一步一步执行的:
for 循环的完整执行过程:
第1步:初始值设置
let i = 1:用 let 声明一个新变量 i,并设置为起始值 1i 将作为我们的"计数器",用来跟踪循环执行到第几次第2步:开始循环 每次循环都会按照以下顺序执行:
检查条件:i <= 3 是否为 true?
执行循环体:运行 {} 中的代码
console.log("第" + i + "次循环")执行更新:i = i + 1 (让 i 增加 1)
具体执行过程分解:
第1次循环:
1 <= 3 → true ✓console.log("第1次循环")i = i + 1 → i 变成 2第2次循环:
2 <= 3 → true ✓console.log("第2次循环")i = i + 1 → i 变成 3第3次循环:
3 <= 3 → true ✓console.log("第3次循环")i = i + 1 → i 变成 4第4次尝试:
4 <= 3 → false ✗console.log("循环结束")关键理解:
例子1:倒计时
例子2:乘法表
例子3:累加求和
代码解释:
let total = 0:声明一个变量 total 作为"累加器",用来存储累加的结果total = total + i:这是关键的一步!把当前的数字 i 加到 total 的现有值上total 的作用:就像一个储蓄罐,每次把新的数字"存"进去,最终得到所有数字的总和total 的变化过程:
total = 0total = 0 + 1 = 1total = 1 + 2 = 3total = 3 + 3 = 6total = 6 + 4 = 10total = 4950 + 100 = 5050这种"累加器"模式在编程中非常常用,学会了可以解决很多求和问题!
模式1:从1开始计数
模式2:从0开始计数
💡 重要提示:后面我们在学到数组的时候就知道0开始的循环是常见的,因为数组也是从索引0开始计数的。这种模式可以帮助我们更好地理解和操作数组数据。
模式3:倒计时
模式4:步进为2(只输出偶数)
关键理解:
i = 2 从第一个偶数开始i = i + 2 每次增加2,跳过奇数应用场景:
你可以改变步进的数字来实现不同效果,比如 i = i + 3 就会输出2, 5, 8, 11...
while 循环就像是我们生活中不确定要重复多少次,但知道什么时候停下来的任务,非常适合不确定重复次数但有明确结束条件的情况。
while 循环的基本结构如下:
结构说明:
while:关键字(keyword),表示"当...的时候",就像中文的"只要条件满足就继续"条件:一个结果为 true 或 false 的判断,就像"什么时候停下来"{}:大括号,包围要重复执行的代码true,就重复执行大括号中的代码让我们用一个简单的例子来理解 while 循环是如何工作的:
代码解释:
total = 0,number = 0,还没有开始累加total <= 20 - 只要总和不超过20,就继续累加for 循环适用于:
while 循环适用于:
例子1:平方累加
代码解释:
squareSum = 0,n = 0,还没有开始累加平方数squareSum <= 100 - 只要平方总和不超过100,就继续累加今天我们深入学习了循环的基础概念,这是编程中最重要的核心技能之一!
1. for 循环 - 确定次数的重复
for (初始值; 条件; 更新) { 循环体 }2. while 循环 - 条件性的重复
while (条件) { 循环体 }选择正确的循环类型
for 循环(语法结构清晰,推荐使用)while 循环(灵活,适合条件控制)关键编程模式
let i = 1)作为循环计数器来控制循环进程从手动到自动化
效率意识
逻辑分析能力
恭喜!你已经掌握了编程的核心武器之一——循环!
循环让程序拥有了自动化处理重复任务的能力,这是编程从"简单工具"进化为"智能助手"的关键一步。现在你可以: