
你现在的位置 4 81
functions
函数
验证用户的输入
在getUserChoice函数中,我们最后需要完成的是验证用户输入的代码。我们
需要保证用户输入的选项是正确的。该验证过程需要经历以下步骤:
检查用户的输入非空
。
正如我们之前所说的,如果readLine()函数从文件中读取一行,则它
返回一个空值来标记文件的末尾。虽然我们的情况不是这样,我们仍然
需要检查用户输入是否为空以保持编译正确。
1
检查用户的输入是否在options数组中
。
我们可以通过使用之前在介绍for循环时所提到的in操作符来实现这一功能。
2
一直循环直到用户输入了一个合法的选项
。
我们期望一直保证循环操作,直到满足某个终止条件(用户输入了一个
合法的值),所以此处我们使用while循环语句。
3
你已经熟悉了执行该操作所需要的大部分代码,但是为了编写更简洁的代码,我们将使用
一些比之前更强大的布尔表达式。接下来我们将讨论这些布尔表达式,之后我们会向你展
示getUserChoice函数的完整代码。
and
和
or
操作符(
&&
和
||
)
假设你正在编写代码来选择新手机,代码中包含许多选择手机的规则。例如,你可能
希望限制价格范围,使其介于
200
美元至
300
美元之间。为此,你可以使用以下代码:
if (price >= 200 && price <= 300) {
//Code to choose the phone
}
&&
表示“并且”(and)。如果&&两侧都为真,则结果为真。当代码运行时,
Kotlin
先计算表达式左侧,
如果为假,
Kotlin ...