1、循环控制语句continue

      用于循环体中

      continue[N]:提前结束第N层的本轮循环,而直接进入下一轮判断;最内层为第一层

while  CONDTION1;do
​          CMD1
....
if  CONDTION2;then
​     continue
fi
CMDn
...
done

2、循环控制语句break

用于循环体中

break[N]: 提前结束第N层结构,最内层为第一层

while CONDTION1;do
​        COMD 1
...
if CONDTION2;then
​        break
fi
CMDn
....
done

练习

1、随机生成10以内的数字,实现猜字游戏,提示比较大或小,相等则退出

#!/bin/bash
rand=$[RANDOM%11]
while read -p "please input a number:" n ; do
        [[  $n =~ ^[[:digit:]]+$ ]]   ||  { echo "please input a 1 - 10 digit" ;continue ; }
        if [ $rand -gt $n ];then
                echo little
         elif [ $rand -lt $n ];then
                echo more
         else
                break
         fi
done
echo "OK"