break continue exit return 的区别

Posted sxgaofeng

tags:

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

讲起这几个shell内置函数,有段搞笑的故事,博主本身学习linux的时候不专心,所以脚本很烂。。

有一天在玩一款拳皇的时候,听到continue一词,让博主很惊讶。至此开启爱上脚本的道路。

上简单的测试

[[email protected] day1]# cat ss.sh
#!/bin/bash


for ((i=0;i<5;i++))

do
if [ $i -eq 3 ]
then
break
#continue
#exit
fi
echo $i;sleep 1
done
echo "ok"

###################################################

[[email protected] day1]# sh ss.sh           #由此看出break是直接终断循环的
0
1
2
ok

——————————————————————————————

[[email protected] day1]# sh ss.sh           #continue效果 还是中断当前循环,继续进行下一循环
0
1
2
4
ok

——————————————————————————————

[[email protected] day1]# sh ss.sh           #exit 直接退出了脚本
0
1
2

 
























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

delphi中break,continue, exit,abort, halt, runerror的异同

[转帖]Shell脚本中的break continue exit return

linux 循环结构中的 break continue exit return区别

特殊的流程控制语句break continue exit

php中 continue break exit return 的区别

for与while循环break跳出循环continue结束本次循环exit退出脚本