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"