continue与break常用于while、until、select循环语句中,指定条件下退出本轮循环或者所有循环,需要我们用实例去验证运行结果,就好理解了。但凭看文字介绍确实不怎么好理解。

continue用法

continue用于循环体中
continue [N]:提前结束第N层的本轮循环,而直接进入下一轮判断;最内层为第1层
 while CONDTIITON1; do
 CMD1
 ...
 if CONDITION2; then
 continue
 fi
 CMDn
 ...
 done

 

实例演示:
#!/bin/bash

#Author:wangjun
#Contact QQ:183530300
#Version:1.0
#Create time:2016-08-20 12:23:58
#Description:Break and continue test

declare -i I=0

while [[ $I -lt 5 ]];do
  let I++
    if [[ $I -eq 3 ]];then
 continue
 #break
    fi
  echo $I
done

wKiom1e4bjSQByYRAAAR-7ABrEw205.png

break用法

break用于循环体中
break [N]:提前结束第N层循环,最内层为第1层
 while CONDTIITON1; do
 CMD1
 ...
 if CONDITION2; then
 break
 fi
 CMDn
 ...
 done

 

实例演示:
#!/bin/bash

#Author:wangjun
#Contact QQ:183530300
#Version:1.0
#Create time:2016-08-20 12:23:58
#Description:Break and continue test

declare -i I=0

while [[ $I -lt 5 ]];do
  let I++
    if [[ $I -eq 3 ]];then
 #continue
 break
    fi
  echo $I
done

wKioL1e4bdPRO2vgAAAPzBsTyBU916.png