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层循环剩余代码都去掉,单循环次数不变。