原文: https://www.programiz.com/kotlin-programming/statement-expression
在本文中,您将了解 Kotlin 表达式,Kotlin 语句,表达式与语句之间的差异以及 Kotlin 块。
Kotlin 表达式
让我们举个例子
val score: Intscore = 90 + 25
在此,90 + 25是返回Int值的表达式。
在 Kotlin 中,if是不同于 Java 的表达式(在 Java 中,if是一条语句)。 例如,
fun main(args: Array<String>) {val a = 12val b = 13val max: Intmax = if (a > b) a else bprintln("$max")}
在此,if (a > b) a else b是一个表达式。 然后在上述程序中将表达式的值分配给max变量。 访问此页面以了解有关表达式的更多信息。
Kotlin 语句
语句是构成完整执行单元的所有内容。 例如,
val score = 90 + 25
在此,90 + 25是返回 115 的表达式,val score = 9*5;是语句。
表达式是语句的一部分。
一些例子:
println("Howdy")
var a = 5++a
max = if (a > b) a else b
Kotlin 块
块是用大括号{ }括起来的一组语句(零个或多个)。 例如,
fun main(args: Array<String>) { // main function blockval flag = trueif (flag == true) { // start of if blockprint("Hey ")print("jude!")} // end of if block} // end of main function block
if分支块中有两个语句print("Hey ")和print(" jude!")。
print("Hey ")print("jude!")
同样,main()函数也具有块体。
val flag = trueif (flag == true) { // start of blockprint("Hey ")print("jude!")} // end of block
