返回

Kotlin系列(二):基本语法(2)初探

Android

Kotlin 作为一门现代编程语言,拥有简洁、清晰、高效的语法,深受广大开发者的喜爱。在 Kotlin 系列(二):基本语法(2)中,我们将继续探索 Kotlin 的语法,重点介绍变量、控制语句、循环和分支,同时探讨 is 运算符和 for 循环的应用。

变量

变量是用来存储数据的内存空间。在 Kotlin 中,声明变量时需要指定变量的类型,例如:

var name: String = "John Doe"
val age: Int = 30

其中,name 是一个可变变量,可以重新赋值;age 是一个只读变量,一旦赋值后不能被重新赋值。

控制语句

控制语句用于控制程序的执行顺序,包括 if 语句、when 语句和 for 循环等。

if 语句

if 语句用于判断一个条件是否成立,如果成立则执行一个代码块,否则执行另一个代码块。例如:

if (age >= 18) {
    println("You are an adult.")
} else {
    println("You are a child.")
}

when 语句

when 语句用于判断一个变量是否等于多个指定值中的一个,如果等于则执行相应的代码块。例如:

when (age) {
    18 -> println("You are an adult.")
    21 -> println("You can drink alcohol.")
    65 -> println("You are eligible for retirement.")
    else -> println("You are not an adult.")
}

循环

循环语句用于重复执行一段代码,直到满足某个条件。Kotlin 中有 for 循环、while 循环和 do-while 循环。

for 循环

for 循环用于遍历一个集合或数组中的元素。例如:

val numbers = listOf(1, 2, 3, 4, 5)

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

while 循环

while 循环用于重复执行一段代码,直到满足某个条件。例如:

var counter = 0

while (counter < 10) {
    println(counter)
    counter++
}

do-while 循环

do-while 循环与 while 循环类似,但它至少会执行一次循环体,即使条件不满足。例如:

var counter = 0

do {
    println(counter)
    counter++
} while (counter < 10)

分支

分支语句用于根据条件跳转到不同的代码块,包括 if-else 语句和 when 语句。

if-else 语句

if-else 语句用于判断一个条件是否成立,如果成立则执行一个代码块,否则执行另一个代码块。例如:

if (age >= 18) {
    println("You are an adult.")
} else {
    println("You are a child.")
}

when 语句

when 语句用于判断一个变量是否等于多个指定值中的一个,如果等于则执行相应的代码块。例如:

when (age) {
    18 -> println("You are an adult.")
    21 -> println("You can drink alcohol.")
    65 -> println("You are eligible for retirement.")
    else -> println("You are not an adult.")
}

is 运算符

is 运算符用于检测一个表达式是否某类型的一个实例。例如:

if (age is Int) {
    println("Age is an integer.")
}

for 循环

for 循环可以对任何提供迭代器(iterator)的对象进行遍历,这相当于像 C# 这样的语言中的 foreach 循环。例如:

val numbers = listOf(1, 2, 3, 4, 5)

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

Kotlin 中的变量、控制语句、循环和分支非常灵活,可以满足各种编程需求。希望通过本篇对这些内容的介绍,使读者对 Kotlin 有更深入的了解,并能够熟练地使用 Kotlin 进行编程。