alltolove 发表于 2017-11-15 08:55:33

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

不二如是 发表于 2017-11-15 10:09:37

排版有进步~~~{:10_275:}

chun888 发表于 2019-3-16 13:45:57

{:10_254:}
页: [1]
查看完整版本: kotlin 基础之循环语句与判断表达式