while条件循环语句

这是一种让脚本根据某些条件来重复执行命令的条件循环语句,而这种循环结构往往在执行前并不确定最终执行的次数,完全不同于for循环语句中有目的、有范围的使用场景。而while循环语句判断是否继续执行命令的依据一般是检查若条件为真就继续执行,而条件为假就结束循环。详情请关注《linux就该这么学》。

操作方法

  • 01

    循环结构如图所示: 接下来就来利用多重分支的if条件测试语句与while条件循环语句来结合写一个用来判断数值的脚本吧,脚本中会使用$RANDOM变量来调取出一个随机的数值(范围:0--32767),然后通过expr命令计算取整出1000以内的一个随机数值,用这个数值来跟用户通过read命令输入的数值做比较判断。判断语句结构分为三项,分别是判断是否相等、是否大于随机值以及是否小于随机值,但这不是重点~关键是在于while条件循环语句的判断值为true,因此会无限的运行下去,直到猜中后运行exit 0命令才终止脚本。

  • 02

    [root@linuxprobe ~]# vim Guess.sh #!/bin/bash PRICE=$(expr $RANDOM % 1000) TIMES=0 echo "商品实际价格为0-999之间,猜猜看是多少?" while true do read -p "请输入您猜测的价格数目:" INT let TIMES++ if [ $INT -eq $PRICE ] ; then echo "恭喜您答对了,实际价格是 $PRICE" echo "您总共猜测了 $TIMES 次" exit 0 elif [ $INT -gt $PRICE ] ; then echo "太高了!" else echo "太低了!" fi done

  • 03

    通过给脚本加上解释说明后整个内容开始变得丰满起来,互动感也变得很强,每当循环到let TIMES++这个命令时都会让TIMES变量内数值加上1,这样用来统计总共循环次数的功能更是画龙点睛,让操作者可以知道猜对价格最终使用了几次机会。 [root@linuxprobe ~]# bash Guess.sh 商品实际价格为0-999之间,猜猜看是多少? 请输入您猜测的价格数目:500 太低了! 请输入您猜测的价格数目:800 太高了! 请输入您猜测的价格数目:650 太低了! 请输入您猜测的价格数目:720 太高了! 请输入您猜测的价格数目:690 太低了! 请输入您猜测的价格数目:700 太高了! 请输入您猜测的价格数目:695 太高了! 请输入您猜测的价格数目:692 太高了! 请输入您猜测的价格数目:691 恭喜您答对了,实际价格是 691 您总共猜测了 9 次

(0)

相关推荐

  • java 学习循环语句

    循环语句,有for循环,while循环,do/while循环 操作方法 01 for(int i=0;i<5;i++)   i作用域在for循环里面 解释for(初始化表达式:循环的条件表达式: ...

  • While循环语句在C++怎样使用

    while语句用来执行循环结构,如何在C++中使用while循环语句呢?小编与大家分享自己的心得. 操作方法 01 while循环语句执行过程,其流程图如下所示. 02 格式一:while命令后,可以 ...

  • VB For 循环语句的用法

    我们在 VB 编程中,要想重复执行一些语句,并且知道要执行它们的次数,应该怎么做呢?当然就是使用 For 循环语句啦! 语法 01 For循环的格式: For 循环变量 = 初值 To 终值 [Ste ...

  • C/C++ for循环语句用法

    C/C++ for循环语句用法 操作方法 01 C/C++ for语句是最常用的循环语句,出现频率极高,多用于各种循环计算.具体的形式如下: for(表达式1;表达式2;表达式3){ 语句; } 表达 ...

  • C#语言入门:for循环语句

    在学习C语言的时候,for循环语句是最基础的知识.下面小编就给大家介绍一下C语言中的for循环应用. 操作方法 01 首先新建一个C语言文件,如下图所示,在头部引入C语言的命名空间 02 然后在主函数 ...

  • PHP循环语句while和do while的区别

    在php开发时,我们除了可以用for, foreach等循环语句外,还可以用while,do while循环语句.while和do while二者有什么区别?下面一起来看下. 操作方法 01 首先看下 ...

  • Java中for循环语句

    爱好Java的小伙伴们看过来哟,小编今天给大家讲讲Java中for循环语句. 操作方法 01 在Java编程中,假如我们要计算1到100的和,我们该怎么计算呢? 02 我们最先想到的就是一个一个地加起 ...

  • VB循环语句的使用

    在vb编程中,循环语句是较常见的句式,以下是它的使用方法,例子: 计算S = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 操作方法 01 首先在程序找到Microso ...

  • VB如何使用For循环语句

    现在我们来看看,VB如何使用For循环语句. 操作方法 01 首先,我们输入For关键字. 02 然后我们定义一个循环变量. 03 然后我们写入[1 to 10]. 04 然后我峨眉呢输入[Next ...