来自 技术 2019-03-16 的文章

break 跳出循环

开发十年,就只剩下这套架构体系了!>>>

break跳出循环实例:

#!/bin/bashfor i in `seq 1 5`do echo $i if [ $i == 3 ] then break fi echo $idoneecho aaaaaaa执行输出结果为:

[root@test01 jiaoben]# sh -x break1.sh ++ seq 1 5+ for i in '`seq 1 5`'+ echo 11+ '[' 1 == 3 ']'+ echo 11+ for i in '`seq 1 5`'+ echo 22+ '[' 2 == 3 ']'+ echo 22+ for i in '`seq 1 5`'+ echo 33+ '[' 3 == 3 ']'+ break+ echo aaaaaaaaaaaaaa从输出结果可以看到,当判断条件成立后,break,循环到此结束,不会再给它赋值,跳出循环,但是没有退出脚本,break后面的脚本内容仍然会执行。continue结束本次循环忽略continue之下的代码,直接进行下一次循环

#!/bin/bashfor i in `seq 1 5`do echo $i if [ $i == 3 ] thencontinue fi echo $i:不等于3doneecho continue脚本执行结果输出结果为:

[root@test01 jiaoben]# sh continue.sh 11:不等于322:不等于3344:不等于355:不等于3continue脚本执行结果从输出结果可以看到,当判断条件满足后,continue会跳过下面的代码,直接进行新的赋值,执行上面的循环。exit退出脚本案例:

#!/bin/bashfor i in `seq 1 5`do echo $i if [ $i == 3 ] thenexit fi echo $idoneecho aaaaaaa输出结果为

[root@test01 jiaoben]# sh -x exit.sh ++ seq 1 5+ for i in '`seq 1 5`'+ echo 11+ '[' 1 == 3 ']'+ echo 11+ for i in '`seq 1 5`'+ echo 22+ '[' 2 == 3 ']'+ echo 22+ for i in '`seq 1 5`'+ echo 33+ '[' 3 == 3 ']'+ exit从输出结果可以看出,当循环满足了判定条件后,exit直接就退出了脚本,不会再运行任何的脚本中的指令。

标签:   Bash      qtsvg编程      api获取所有地域的ec   
上一篇:包银消费CTO汤向军:消费金融大数据风控架构与
下一篇:没有了