Kotlin编程语言
条件语句
Kotlin 提供了条件逻辑的机制,其语法和java无两样,如果if关键字后面的括号表达式为True则会进行该分支后的代码,否则会执行else后面的代码。
if (count == 42) {
println("I have the answer.")
} else {
println("The answer eludes me.")
}
使用多个else if的语法也和java一致
if (count == 42) {
println("I have the answer.")
} else if (count > 35) {
println("The answer is close.")
} else {
println("The answer eludes me.")
}
与java不同的是,Kotlin提供了条件表达式:如下
val answerString: String = if (count == 42) {
"I have the answer."
} else if (count > 35) {
"The answer is close."
} else {
"The answer eludes me."
}
println(answerString)
特别注意:Kotlin不包含传统的三元运算符,而是倾向于使用条件表达式
如上面的例子那样。
随着条件语句的复杂性不断增加,可以考虑将if-else表达式替换成when表达式
val。answerString=when{
count==42 ->”I have the answer”
count> 35 ->”The answer is close”
Else->”The answer eludes me.”
}
println(answerString)
When 表达式中的每个分支都是由一个条件和一个结果来表中间有一个->来进行映射,注意的是这并不等同于Switch case ,并不会由一个分支跳到另一个分支
函数
声明函数则必须使用fun关键字,后面跟函数的名称,接下来,定义函数接受的输入类型,并且声明他返回的输出,样例如下:
fun generateAnswerString(): String {
val answerString = if (count == 42) {
"I have the answer."
} else {
"The answer eludes me"
}
return answerString
}
val answerString= generateAnswerString()
函数可以接受参数输入(注意变量和类型的顺序)
fun generateAnswerString(countThreshold: Int): String {
val answerString = if (count > countThreshold) {
"I have the answer."
} else {
"The answer eludes me."
}
return answerString
}
可以简化函数的声明,我们在条件表达式中得到启发:
fun generateAnswerString(countThreshold: Int): String {
return if (count > countThreshold) {
"I have the answer."
} else {
"The answer eludes me."
}
}
我们也可以将return 关键字替换成赋值运算符:
fun generateAnswerString(countThreshold: Int): String = if (count > countThreshold) {
"I have the answer"
} else {
"The answer eludes me"
}
越努力越幸运,每日分享一下,快乐加倍!!