知用网
第二套高阶模板 · 更大气的阅读体验

如何理解循环概念:像刷牙一样自然

发布时间:2026-02-11 03:12:23 阅读:90 次

你每天早上刷牙,挤牙膏、上下刷、左右刷、里外都刷——刷完一遍,再刷一遍,直到感觉干净了才停。这个“重复做一件事直到满足某个条件”的过程,就是循环最朴素的样子。

循环不是代码的专利

它藏在生活里:洗衣机转三圈、电梯一层层往上走、闹钟每天早上7点响、你翻着手机刷短视频一条接一条……只要动作有重复性,又不是无限下去(总得停),背后就有循环的影子。

编程里的循环,只是把这种习惯写清楚

比如你想打印1到5这五个数字,不写循环就得这样:

console.log(1);
console.log(2);
console.log(3);
console.log(4);
console.log(5);

但如果要打印1到100呢?手敲100行?太累。换成循环,就一句话搞定:

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

这段代码的意思是:“从i=1开始,只要i还没超过5,就执行一次打印,然后i加1,再看还满不满足条件。”它把“重复”和“什么时候停”两个关键信息,明明白白地写了出来。

三种常见写法,对应三种日常逻辑

for循环:适合“我知道大概要干几次”。比如发5条微信问候语,或遍历一个长度固定的列表。

while循环:适合“我不确定要干几次,但我知道什么时候该停”。比如等朋友回消息——你每隔10秒查一次,直到看到“收到”为止。

do...while循环:先干一次,再判断要不要继续。就像泡面:先倒开水,然后闻一闻,如果还没香,再等30秒——至少得泡一次,才决定是否再等。

初学时最容易卡在哪?

不是语法,而是没想清两件事:
• 我让谁重复?(是打印数字?还是处理数组里的每个名字?)
• 重复到什么程度就该停?(是数到10?还是遇到空格就停?)

写循环前,不妨先用中文自言自语一句:“我要重复做______,直到______。”这句话写明白了,代码八成也就顺了。

循环不是魔法,它是把人脑里早已熟练的“重复逻辑”,翻译成电脑能听懂的语言。你早就会了,只是还没给它起个名字而已。