shell   脚本之 continue 与break的用法

时间:2022-01-05 08:35:52

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

shell   脚本之 continue 与break的用法

执行结果:

shell   脚本之 continue 与break的用法


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

shell   脚本之 continue 与break的用法

执行结果如下:

shell   脚本之 continue 与break的用法








    

本文出自 “Linux Oracle MariaDB” 博客,谢绝转载!