Shell break和continue循环控制语句及其用法
break语句
当程序执行到 break 语句时,会结束整个当前循环。而 continue 语句也是结束循环的语句,不过 continue 语句只会结束单次当前循环,继续下次循环。我们画一张示意图解释一下 break 语句,如图 1 所示。
图 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 continue 语句示意图
还是用刚刚的脚本,不过退出语句换成 continue 语句,看看会发生什么情况。
运行一下这个脚本:
[root@localhost ~]# chmod 755 sh/continue.sh
#赋予执行权限
[root@localhost ~]# sh/continue.sh
#少了4这个输出
continue 语句只会退出单次当前循环,并不会影响后续的循环,所有只少 4 这个输出。
还没有评论,来说两句吧...