📜  Kotlin 表达式、语句和块(1)

📅  最后修改于: 2023-12-03 14:43:42.267000             🧑  作者: Mango

Kotlin 表达式、语句和块

Kotlin 是一种现代化且功能强大的编程语言,它支持许多高级特性,包括表达式、语句和块。在这篇文章中,我们将深入研究 Kotlin 中的这些概念。

表达式

表达式是执行某些操作并返回结果的语法结构。在 Kotlin 中,表达式可以是简单的、复杂的或者是连续的。以下是一些常见的 Kotlin 表达式:

算术表达式
val sum = 1 + 2   // sum = 3
val sub = 3 - 1   // sub = 2
val mul = 2 * 5   // mul = 10
val div = 10 / 2  // div = 5
字符串模板表达式
val name = "Alice"
val message = "Hello, $name!"  // message = "Hello, Alice!"
函数表达式
fun sum(first: Int, second: Int) = first + second

val result = sum(10, 20)  // result = 30
条件表达式
fun max(first: Int, second: Int) = if (first > second) first else second

val maxNum = max(10, 20)  // maxNum = 20
lambda 表达式
val numbers = listOf(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter { it % 2 == 0 }  // evenNumbers = [2, 4]
语句

语句是 Kotlin 中它语法结构,它不返回结果,而是执行某些操作。以下是一些常见的 Kotlin 语句:

条件语句
val isEven = if (number % 2 == 0) true else false

if (isEven) {
    println("The number is even")
} else {
    println("The number is odd")
}
循环语句
val numbers = listOf(1, 2, 3, 4, 5)

for (n in numbers) {
    println(n)
}

while (condition) {
    // do something
}

do {
    // do something
} while (condition)
跳转语句
for (n in numbers) {
    if (n == 3) {
        break
    }
    println(n)
}

for (n in numbers) {
    if (n == 3) {
        continue
    }
    println(n)
}

块是一组语句,它们被包含在一对花括号 {} 中。在 Kotlin 中,块用于控制语句执行的范围。以下是一些常见的 Kotlin 块:

函数块
fun sum(first: Int, second: Int): Int {
    val result = first + second
    return result
}
类块
class Person(val name: String, var age: Int) {
    fun sayHello() {
        println("Hello, my name is $name")
    }
}

val person = Person("Alice", 30)
person.sayHello()
if 块
val isEven = if (number % 2 == 0) {
    true
} else {
    false
}
for 块
val numbers = listOf(1, 2, 3, 4, 5)

val evenNumbers = mutableListOf<Int>()
for (n in numbers) {
    if (n % 2 == 0) {
        evenNumbers.add(n)
    }
}
while 块
var i = 0
while (i < 10) {
    println(i)
    i++
}
do-while 块
var i = 0
do {
    println(i)
    i++
} while (i < 10)

这就是 Kotlin 表达式、语句和块的全部内容。通过使用这些概念,你可以编写出优雅、简洁、有表现力的 Kotlin 代码,使代码更不易出错。相信通过不断练习,你会变得越来越熟练。