可以在if命令之后使用else。else的含义类似于“其他”或“否则”。这正是我们这里所需要的。
例如,我们现在可以像这样编写程序:
首先检查是否输入了1。如果是,则计算步行时间。此后,不是像之前那样进行第二个if查询,而是执行一次else查询。else总是和之前的if相关,意思是“否则——如果之前的查询不匹配”。
如果没有输入1,无论在那里输入了什么,稍后都会自动变成else条件为真。在这种情况下,总是计算骑车的时间。
如此一来,无论输入什么内容,程序都不会出现错误。尝试一下:
█ 如果你输入1,则计算行人所用时间。
█ 如果你输入2,则计算骑车人所用时间。
█ 如果你输入其他任何内容,都会计算骑车人所用时间。
借助else,没有报错信息,无论输入什么内容,都可以计算时间。
也许这并不能使你完全满意,因为实际上用户应该只输入1或2,否则会收到一条消息,指出输入不正确。
当然还可以进行编程。有几种方法可以做到这一点。首先要问是否输入了1或2。