加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 21:15:32 所属栏目:PHP教程 来源:网络整理
导读:1、break 在shell中,内建(builtin)命令break,格式以下: break [n] break命令用于退出for、while、until、select循环,循环可嵌套多层,可指定退出循环的层数n,这个值大于等于1,不指定时,默许为1,即退出当前循环。当n小于1时,命令出错,“loop coun

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次循环(层与次不同,可能嵌套了多层循环,而每层循环又可能履行屡次)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读