linux系统shell编程之while条件循环语句

while条件循环语句是一种让脚本根据某些条件一直循环执行的命令语句,while语句相对于Java种的while语句来说相对于简单,而相对与python中的while语句来说又相对与复杂些,下面我们来看看它的语法格式是什么样子的吧。

while  条件测试操作
do
命令序列
done 收尾

下面呢,博主就根据实例来讲解一下while语句的用法吧,假设现在有一个商品,商品的价格区间呢在0-1000元之间,首先假设商家输入了价格,然后用户在来猜价格,当猜大了时提示大了大了,小了时提示小了小了,当猜中中,提示价格,同时提示一共猜了多少次。

#!/bin/bash
read -p "该商品的价格是多少:" weijia
echo $weijia
echo = "商品的价格在1-1000之间,你猜猜是多少"
cat=0
while true
do
read -p "请输入商品的价格" jiage
let cat++
if [ $jiage -eq $weijia ] ;
then
echo "恭喜你答对了"
echo "商品的价格为 $jiage,你一共答了$cat次"
exit 0
elif [ $jiage -gt $weijia ] ;
then
echo "高了搞了"
else
echo "低了低了"
fi
done

在代码中每次循环到 let cat++则表示没循环一次个数加1.执行结果如下所示。以上就是while语句的基本用法,是不是很简单啊。

Guess you like

Origin blog.csdn.net/HUJIANLAILE/article/details/105778683