在 Bash shell 的 for
循环中,你可以使用 if
语句进行条件判断。你可以使用 continue
语句跳过当前循环的剩余部分,并开始下一次循环。如果你想完全中止 for
循环,你可以使用 break
语句。以下是一个例子:
for i in {1..10}; do
if [ $i -eq 5 ]; then
echo "跳过数字 5"
continue # 如果 i 等于 5,跳过本次循环
fi
if [ $i -eq 8 ]; then
echo "数字到达 8,中止循环"
break # 如果 i 等于 8,完全中止循环
fi
echo "当前数字是 $i"
done
在这个例子中,当 i
等于 5 时,continue
语句会使循环跳过输出 "当前数字是 5" 并直接进入下一次循环。当 i
等于 8 时,break
语句会完全中止 for
循环,即使在 {1..10}
的序列中仍有数值没有被处理。