条件语句
when
- 给定条件
- 满足什么条件执行什么任务
以一个单位通过打分来考核员工的示例演示如何使用 when 条件语句。
gradeemployee.jpegfun main(arg:Array<String>) {
gradeEmployee(8)
}
fun gradeEmployee(score:Int){
when(score){
10 -> println("优秀")
8 -> println("干的不错")
7 -> println("还需努力")
6 -> println("刚好通过")
else -> println("下月再看")
}
}
有点类似其他语言的switch语句
for 循环
fun main(arg:Array<String>) {
var nums = 1..100
for(num in nums){
print("${num},")
}
}
- 和现在许多语言一样 kotlin 定义连续的区间数组就是 start...end 这种方式来定义很方便。
开区间和闭区间
- 开区间(a,b)来表示
- 闭区间[a,b]来表示
- 闭区间包括了两端点 a 和 b
- 而开区间包含两个端点 a 和 b
上面的示例中1..100
表示 [1,100]
我们再用 until 来表示一下,
var nums = 1 until 100
1 until 100
[1,100) 这样来定义区间符合计算机对区间描述。
var num2 = 1..16
for(a in num2 step 2){
print(a)
}
也可以通过 step 来定义循环的步长
var num2 = 1..16
for(a in num2 step 2){
print(a)
}
var num3 = num2.reversed()
for(a in num3){
print(a)
}
println(num3.count())
在 kotlin 中还提供许多有关集合的操作
- count 计算集合的长度
- reversed 将集合进行翻转
网友评论