kotlin 基础之循环语句与判断表达式
fun main(args: Array<String>) {var i=0
var j=0
while(i<10){
i++
print(i)
}
println()
println("---------------一条分割线----------------")
do {
j++
print(j)
}while (j<10)
}
while(){}和do{}while()语句,跟其他语言都差不多,输出结果为:
12345678910
---------------一条分割线----------------
12345678910
下面说一下for循环,这跟别的语言的区别是在判断里可以用in表达式和区间,例如:var list= listOf("小甲鱼","不二如是","风介","康小泡")
for (i in list){
println(i)
}
println()
for(i in 1..10){
print(i)
}
输出结果为:
小甲鱼
不二如是
风介
康小泡
12345678910
在1和10之间放两个点就是一个区间,使用这个非常方便,而且还可以转换为列表,如:
var arrayList=(0..100).toList()
print(arrayList)
输出结果为:
区间也可以是字母,如:
for(i in 'a'..'z'){
print(i)
}
输出结果为:
abcdefghijklmnopqrstuvwxyz
if判断表达式跟其他语言的区别是有返回值,如:var a="a"
var b="b"
var d=if (a is String){
var c=a.plus(b)
c
}else{
""
}
print(d)
这个代码的意思就是如果a的类型是字符串,那就返回字符串a+b的值,如果不是就返回个空字符串。注意:只有大括号里的最后一行才能作为返回值,
输出结果为:
ab
接着介绍when表达式,在别的语言里相似的有switch语句,kotlin把switch改成了when表达式,这种更简便好用,他同样也有返回值,例如:
val str:String?=null
val num:Int?=10
val a=when(num){
in 1..10-> "the number equal $num"
else->"the number is not in this array"
}
val b=when{
str==null-> "str is empty"
else->""
}
println(a)
println(b)
输出结果:
the number equal 10
str is empty
排版有进步~~~{:10_275:} {:10_254:}
页:
[1]