你有没有试过在家用智能设备上设置定时任务,比如让灯每天晚上7点自动亮起,早上7点关闭?其实这背后就藏着一个叫“循环控制”的编程概念。别一听代码就头大,它没那么复杂,搞明白后你会发现,很多重复的事都能让它帮你自动完成。
什么是循环控制
简单说,循环控制就是让一段操作反复执行,直到满足某个条件才停下来。就像你每天上班打卡,周一到周五重复同样的路线,这就是一种“生活里的循环”。
在写程序时,常见的循环有 for 和 while 两种。比如你想让灯连续闪烁5次,就可以用 for 循环:
for (int i = 0; i < 5; i++) {
打开灯;
等待(1秒);
关闭灯;
等待(1秒);
}
这里的 i++ 意思是每次循环后 i 加1,从0加到4,总共执行5次,然后自动结束。
什么时候该停下来
有时候你不知道要循环多少次,比如等水烧开。这时候更适合用 while 循环:
while (水温 < 100) {
继续加热;
等待(10秒);
}
只要水温不到100度,就会一直加热。一旦达到目标,循环自然停止。这种“看情况决定是否继续”的方式,在自动化控制里特别常见。
避免无限循环的坑
写循环最怕的就是“死循环”——程序卡住一直跑不停。比如你不小心把条件写错了:
while (温度 < 100) {
继续加热;
// 忘记更新温度值
}
温度一直不更新,永远小于100,机器就会一直加热下去,可能就出问题了。所以每次写循环,记得检查:有没有让条件朝着“结束”方向变化?
再举个例子,你想让扫地机器人绕房间走一圈,可以这样设计逻辑:
int 已走边数 = 0;
while (已走边数 < 4) {
前进到墙边;
右转90度;
已走边数++;
}
每走完一条边,计数加一,走满四条边就停下。逻辑清晰,动作到位。
循环控制不是程序员的专属工具,理解它的思路后,你会发现生活中很多重复性任务,都可以用“设定条件、自动执行、到点停止”的方式去优化。下次你设闹钟、排家务、甚至安排孩子写作业,都可以想想:能不能也“循环”一下?