continue用于跳过当前循环迭代并进入下一次:for中跳过当前值,while中需手动更新变量防死循环;break则彻底退出循环。

在 Linux Shell 脚本中,想在循环中跳过当前迭代、直接进入下一次,用 continue 命令即可。
continue 的基本用法
continue 会立即终止当前循环体的剩余部分,跳转到循环条件判断(for/while)或下一个迭代项(for),不执行本次循环中 continue 后面的语句。
- 在 for 循环中:跳过本次匹配的值,直接取下一个值
- 在 while 或 until 循环中:跳过本轮剩余逻辑,直接回到条件判断
for 循环中使用 continue 的例子
比如遍历数字 1 到 5,跳过 3:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
for i in {1..5}; do
if [ $i -eq 3 ]; then
continue
fi
echo "当前是: $i"
done
输出结果为:
当前是: 1
当前是: 2
当前是: 4
当前是: 5
while 循环中使用 continue 的注意事项
while 中 continue 不会自动更新变量,需确保手动调整或逻辑已包含更新,否则可能陷入死循环。
i=1
while [ $i -le 5 ]; do
if [ $i -eq 3 ]; then
((i++))
continue
fi
echo "当前是: $i"
((i++))
done
注意:continue 前必须先更新 i(如 ((i++))),否则跳过之后仍满足条件,会重复判断同一值。
和 break 的区别要分清
- continue:跳过当前轮,继续下一轮
- break:彻底退出整个循环,不再执行后续任何迭代
别把两者混用。需要“跳过某个情况但继续处理其余”时,只用 continue。










