Shell循环语句详解--while、until循环

目录

一.while循环基本格式

 二.while循环

2.2猜数字

 2.3循环嵌套

 三.until循环

 四.总结


while循环,当循环条件为真时,就执行循环操作
基本格式:

while 条件        
do 
	命令
done

while语法结构:

Shell循环语句详解--while、until循环_第1张图片

 Shell循环语句详解--while、until循环_第2张图片

 Shell循环语句详解--while、until循环_第3张图片

Shell循环语句详解--while、until循环_第4张图片

 二.while循环

Shell循环语句详解--while、until循环_第5张图片Shell循环语句详解--while、until循环_第6张图片

2.2猜数字

#!/bin/bash
echo "数字范围为:0-999,请猜猜是多少"
S=$[RANDOM%1000]      #RANDOM为系统变量,随机生成一个随机数
A=0                   #%1000,除1000取余,那么生成的随机数就为0-999 
while true            #true 为永真,所以次循环为死循环,会一直持续进行
do
 read -p "请输入你猜的数字:" NUM
let A++
 if [ $NUM -eq $S ];then
echo "恭喜你,猜对了!你一共猜了$A次"
 break                 #break为跳出循环,不再进行循环
 elif [ $NUM -gt $S ];then
 echo "你猜的数字高了,你已经猜错了$A次"
 else
echo "你猜的数字低了,你已经猜错了$A次"
 fi
done

Shell循环语句详解--while、until循环_第7张图片

Shell循环语句详解--while、until循环_第8张图片

 2.3循环嵌套

在while循环中,我们可以使用其它语法进行嵌套
模拟餐厅点餐 

#!/bin/bash
#模拟餐厅点餐
i=1
sum=0
while [ $i -le 3 ]
do
 echo "第$i家餐厅"
 read -p "是否进入该餐厅(yes/no)" choice
  while [ $choice == yes ]
  do
cat <

Shell循环语句详解--while、until循环_第9张图片

Shell循环语句详解--while、until循环_第10张图片

 三.until循环

until循环和while循环使用方法基本一直,不同点在于,while循环在条件为true时进行循环,而until循环与其恰恰相反,当条件为false时执行循环。
基本格式:

until 条件
do 
   命令
done

until语法结构:

Shell循环语句详解--while、until循环_第11张图片

 Shell循环语句详解--while、until循环_第12张图片

Shell循环语句详解--while、until循环_第13张图片

 四.总结

1.while循环与until循环,结构相似,在生产中绝大多数情况使用while循环
2.因while循坏语句,当条件为true时会一直进行循环操作,要注意条件格式,防止进入死循环

你可能感兴趣的:(shell,html,前端,linux,运维,网络)