shell 脚本之 continue 与break的用法

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了)

wKiom1fei4HgMb75AAA7cwZgpK0385.png-wh_50

执行结果:

wKioL1fei-qhh3utAAANsltZWTo274.png-wh_50


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命令不会执行了,而进入到了下一轮循环...

wKioL1fekQjjADCjAAA7sjhysA4224.png-wh_50

执行结果如下:

wKioL1fekv2A-uX0AAAcVdWzCKE997.png-wh_50




本文转自 wangergui 51CTO博客,原文链接:http://blog.51cto.com/wangergui/1853805,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值