Shell break和continue循环控制语句及其用法

素颜马尾好姑娘i 2022-03-20 02:05 331阅读 0赞

break语句

当程序执行到 break 语句时,会结束整个当前循环。而 continue 语句也是结束循环的语句,不过 continue 语句只会结束单次当前循环,继续下次循环。我们画一张示意图解释一下 break 语句,如图 1 所示。

2-1Q022154J6338.jpg
图 1 break 语句示意图

【例 1】

[root@localhost ~]# vi sh/break.sh
#!/bin/bash
#演示break眺出循环
for ((i=1;i<=10;i=i+1))
#循环10次
do
if [“$i” -eq 4]
#如果变量 i 的值等于4
then
break
#则退出整个循环
fi
echo $i
#输出变量i的值
done

运行一下这个脚本,因为一旦变量的值等于 4,整个循环就会跳出,所以应该只能循环 3 次。

[root@localhost ~]# chmod 755 sh/break.sh
[root@localhost ~]# sh/break.sh

continue语句

再来看看 continue 语句,它也是结束循环的语句,但它只单次当前循环。我们也画一张示意图来说明一下 continue 语句,如图 2 所示。

2-1Q022155P5951.jpg
图 2 continue 语句示意图

还是用刚刚的脚本,不过退出语句换成 continue 语句,看看会发生什么情况。

运行一下这个脚本:

[root@localhost ~]# chmod 755 sh/continue.sh
#赋予执行权限
[root@localhost ~]# sh/continue.sh

#少了4这个输出

continue 语句只会退出单次当前循环,并不会影响后续的循环,所有只少 4 这个输出。

发表评论

表情:
评论列表 (有 0 条评论,331人围观)

还没有评论,来说两句吧...

相关阅读