Skip to Content
Head First Kotlin程序设计
book

Head First Kotlin程序设计

by Dawn Griffiths, David Griffiths
August 2020
Intermediate to advanced
483 pages
11h 24m
Chinese
China Machine Press
Content preview from Head First Kotlin程序设计
你现在的位置 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 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

面向对象的思考过程(原书第5版)

面向对象的思考过程(原书第5版)

马特 魏斯费尔德
GraphQL 学习指南

GraphQL 学习指南

Eve Porcello, Alex Banks
前端架构设计

前端架构设计

Micah Godbolt

Publisher Resources

ISBN: 9787111662358