shell中break 与 continue

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell中break 与 continue相关的知识,希望对你有一定的参考价值。

在学习中我看到不单单有break和continue的存在,还有break -n  和  continue -n 的存在  那么它们有什么区别呢。

这时可以写出测设代码:

for i in a b c d
do
  echo -n $i
  for j in `seq 10`
  do
    if test $j -eq 5
    then
    break//continue,break 2,cotinue 2
    fi
    echo -n $j 

  done

  echo

done

得到的结果为:

break:

  a1234

  b1234

  c1234

  d1234

break 2:

  a1234

continue:

a1234678910

b1234678910

c1234678910

d1234678910

continue 2:

a1234b1234c1234d1234

得到以下结论:

不带参数:

break循环只能退出最内层的循环。

continue只能去掉本次循环的剩余代码

带参数:

break N 可以退出N层循环

continue N 将会把N层循环剩余代码都去掉,单循环次数不变。










以上是关于shell中break 与 continue的主要内容,如果未能解决你的问题,请参考以下文章

shell-跳出循环break和continue

Linux系统shell脚本入门之break

Shell break和continue命令

Shell脚本break和continue命令

shell编程continue break 函数的return

Linux Shell循环控制符与函数