你有没有试过手动复制粘贴同一个操作几十次?比如整理一堆文件,每个都要重命名、移动位置。累不说,还容易出错。其实在编程里,程序员也常遇到类似情况——反复执行某段代码。这时候,循环结构就派上用场了。
循环结构到底是什么
简单说,循环结构就是让程序自动重复执行一段代码,直到满足某个条件才停下来。它不像顺序结构那样从上到下走一遍,也不像分支结构那样“选一条路走”,而是“同一条路走好几遍”。
常见的场景比如:批量处理用户数据、读取文件每一行、定时检查网络状态。如果没有循环,这些工作就得写一堆重复代码,维护起来头疼得很。
几种常用的循环方式
在大多数编程语言中,都有几种典型的循环写法。以 JavaScript 为例:
使用 for 循环,适合已知次数的情况:
for (let i = 0; i < 5; i++) {
console.log('这是第' + i + '次循环');
}
上面这段代码会打印五次信息,i 每次加 1,直到 i 不小于 5 为止。
而 while 循环更适合不确定执行多少次的场景:
let running = true;
while (running) {
let input = getUserInput();
if (input === 'exit') {
running = false;
}
}
这个例子模拟一个命令行程序,只要用户不输入 exit,就会一直等待输入。
别忘了跳出循环的时机
有时候你想提前结束循环,比如搜索到目标就不用再找了。这时候可以用 break:
for (let item of list) {
if (item === 'target') {
console.log('找到了!');
break;
}
}
如果只是想跳过当前这一次,继续下一轮,可以用 continue:
for (let num of numbers) {
if (num % 2 === 0) {
continue; // 跳过偶数
}
console.log(num); // 只输出奇数
}
合理使用这些控制语句,能让循环更灵活高效。
其实生活中也有类似的“循环”:每天上下班走同一路线,每周重复做家务,甚至刷短视频——滑一下换一个,直到不想看了才停。程序里的循环,不过是把这种行为逻辑化、自动化了而已。