小风儿 发表于 2018-8-20 14:02:23

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

  执行结果:

  2、continue命令:
  continue 用法:用于循环体中
  提前结束本轮循环,进入下一轮循环,也就是:可以使循环跳过下面的语句,直接执行下一次的循环。
  实例演示:
  #!/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命令不会执行了,而进入到了下一轮循环...

  执行结果如下:


页: [1]
查看完整版本: shell 脚本之 continue 与break的用法