首页 > 其他 > 详细

while条件循环和case条件测试语句

时间:2020-09-27 21:25:16      阅读:31      评论:0      收藏:0      [点我收藏+]

           while条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往往在执行前并不确定最终执行的次数,完全不同于for循环语句中有目标,在范围的使用场景。while循环语句通过判断条件测试的真假来决定是否继续执行命令,若条件为真就继续执行,为假就结束循环。

            接下来结合使用多分支的if条件测试语句与while条件循环语句,编写一个用来猜测数值大小的脚本Guess.sh。该脚本使用$RANDOM变量来调取出一个随机数值(范围0~32767),将这个随机数对1000进行取余操作,并使用expr命令取得其结果,再用这个数值与用户通过read命令输入的数值进行比较判断。这个判断语句分为三种情况,分别是判断用户输入的数值是等于,大于还是小于使用expr命令与的数值。当前,现在这些内容不是重点,我们当前要关注的是while条件循环语句中的条件测试始终为true,因此判断语句会无限执行下去,直到用户输入数值等于expr命令取得的数值后,这两者相等之后才运行exit 0命令,终止脚本的执行。

             在这个脚本中,我们添加了一些交互式的信息,从而使得用户与系统的互动性得以增强。而且每当循环到let TIMES++命令时都会让TIMES变量内的数值加1,用来统计循环总计执行了多少次。这可以让用户得知总共猜测了多少次之后,才才对价格。

case条件测试语句

             case语句是在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试,而如果数据不在所列出的范围内,则会执行星号(*)中所定义的默认命令。

             在前文介绍的脚本中有一个致命的弱点——只能接受数字!你可以尝试输入字母,会发现脚本立刻会崩溃。原因是字母无法与数字进行比较大小,例如,“a是否大于等于3”这样的命题是完全错误的。我们必须有一定的措施来判断用户的输入内容,当用户输入的内容不是数字时,脚本能予以提示,从而免于崩溃。

             通过在脚本中组合使用case条件命令测试语句和通配符,完全可以满足这里的需求。接下来我们编写脚本提示用户输入一个字符并将其赋值给变量,然后根据变量的值向用户显示其值是字母,数字还是其他字符。

2020-09-27     18:27:35

while条件循环和case条件测试语句

原文:https://www.cnblogs.com/were/p/13741140.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!