1、break命令:
1)用于跳出循环
2)后面可以接数字,意味着跳出第几次循环(最内层为第一层),不建议使用
语法格式:
while CONDTIITON1; do
CMD1
...
if CONDITION2; then
break
fi
CMDn
...
done
实例演示:
#!/bin/bash
#Author:wangergui Email:291131893@qq.com Date:2016-09-18
#Release 1.0
#Function: test continue
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin
export PATH
declare -i I=0
while [[ ${I} -lt 5 ]];do
I=`expr ${I} + 1`
echo ${I}
[[ ${I} -eq 3 ]] && break
done
注: (当I=3的时候已经跳出循环了,会输出3,是因为提前echo了)
执行结果:
2、continue命令:
continue [n] 用法:用于循环体中
提前结束本轮循环,进入下一轮循环,也就是:可以使循环跳过下面的语句,直接执行下一次的循环。
实例演示:
#!/bin/bash
#Author:wangergui Email:291131893@qq.com Date:2016-09-18
#Release 1.0
#Function break test
PAHT=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin
export PATH
declare -i I=0
while [[ ${I} -lt 5 ]];do
let I++
[[ ${I} -eq 3 ]] && continue
echo ${I}
done
注当I=3的时候就跳出本轮循环了,下面的echo命令不会执行了,而进入到了下一轮循环...
执行结果如下:
本文转自 wangergui 51CTO博客,原文链接:http://blog.51cto.com/wangergui/1853805,如需转载请自行联系原作者