在 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} 的序列中仍有数值没有被处理。

最后修改:2024 年 05 月 11 日
如果觉得我的文章对你有用,请随意赞赏