国内最全IT社区平台 联系我们 | 收藏本站
阿里云优惠2流量王
您当前位置:首页 > php开源 > php教程 > 【Bash百宝箱】shell内建命令之break与continue

【Bash百宝箱】shell内建命令之break与continue

来源:程序员人生   发布时间:2016-11-05 08:29:24 阅读次数:954次

1、break

在shell中,内建(builtin)命令break,格式以下:

break [n]

break命令用于退出for、while、until、select循环,循环可嵌套多层,可指定退出循环的层数n,这个值大于等于1,不指定时,默许为1,即退出当前循环。当n小于1时,命令出错,“loop count out of range”,退出状态为1,否则退出指定的循环嵌套层数,命令退出状态为0,若n大于最大的循环嵌套层数,则退出最大的循环嵌套层数。

例1(不使用break):

$ cat test.sh foo="1 2 3" bar="a b c" for var in $foo do echo ${var} for var2 in $bar do echo " "${var2} done done $ bash test.sh 1 a b c 2 a b c 3 a b c

例2(使用默许break退出当前循环):

$ cat test.sh foo="1 2 3" bar="a b c" for var in $foo do echo ${var} for var2 in $bar do echo " "${var2} break done done $ bash test.sh 1 a 2 a 3 a

例3(使用break退出2层循环):

$ cat test.sh foo="1 2 3" bar="a b c" for var in $foo do echo ${var} for var2 in $bar do echo " "${var2} break 2 done done $ bash test.sh 1 a

2、continue

continue命令与break用法基本相同,唯1的区分在于,break用于退出指定层数的循环,而continue用于跳过指定层数的循环中当前剩余的未履行的命令,继续履行该层循环的下1次循环(层与次不同,可能嵌套了多层循环,而每层循环又可能履行屡次)。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生