问题
使用do-while语句实现猜数字游戏,界面的交互过程和上一个案例相同。
方案
此案例的实现方案和之前的案例类似。
首先,此案例中,需要产生一个1到1000之间的随机数,该数值就是用户要猜测的结果;然后,提示用户进行第一个猜测,并得到用户从界面所录入的数字。
因为猜测的次数不确定,则使用do-while循环来构建猜测的过程:判断用户所猜测的数字是否与结果相同,只要猜测不正确,则循环继续。每次循环中,首先判断用户录入的数字是否为0,如果是,则使用break退出循环;否则,根据比较结果输出提示信息("太大了"或者"太小了"),并提示用户继续下一次猜测。
如果用户猜测正确或者录入数字0,则循环结束。循环结束后,需要判断用户最后一次所录入的数字,如果猜测正确,则提示用户"恭喜,你猜对了!";如果录入的为数字0,则提示用户"真遗憾,下次再挑战吧!",然后程序结束。程序的流程如图所示: