Kotlin每日小记

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"
    }

越努力越幸运,每日分享一下,快乐加倍!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值