Kotlin系列(二):基本语法(2)初探
2023-12-25 20:23:53
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 进行编程。