kotlin控制流

2019-05-29  本文已影响0人  覆水无言

一:if表达式

在kotlin中if是表达式,它会返回一个值,所以kotlin中无需三元操作符,if的分之可以是代码块,最后的表达式作为该块的值

var max = 1
if (1> 4) max = 10   //普通用法
//包含else的使用方式
if(1 > 4) {
  max = 10
} else {
  max = 20
}

if (1 > 4) {
  a
} else {
  b
}

二: when表达式

在kotlin中when取代了Java和C中的switch操作符。
when将它的参数与所有的分支条件顺序比较,直到某个分支满足条件。 when既可以被当
做表达式使用也可以被当做语句使用。如果它被当做表达式, 符合条件的分支的值就是整个
表达式的值,如果当做语句使用,则忽略个别分支的值

when(x) {
    1 -> println("1)
    2 -> println("2")
    else -> {   //如果when作为一个表达式,则else分之不可少
      println("else")
    }
}

when(x){
    1,2  ->println("1,2")  //两个分之处理相同,可以合并中间用,分开
    else -> println("else")
}

//分之条件也可以是表达式
when(x) {
    persion(x) -> println("1)  //persion是一个函数,可以返回true/false
    2 -> println("2")
    else -> {   //如果when作为一个表达式,则else分之不可少
      println("else")
    }
}

三:for循环

for循环可以对任何提供迭代器iterator的对象进行遍历,

for(x in ints){
  println(x)
}
for (Item :Int in ints){ println(x) }

四:while

while和do..while和Java一样,照常使用

while(x>0) { x-- } 

五:循环中的break和continue

break 和continue和Java中类似,可以继续使用

上一篇 下一篇

猜你喜欢

热点阅读