美文网首页
kotlin控制流

kotlin控制流

作者: 覆水无言 | 来源:发表于2019-05-29 16:57 被阅读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中类似,可以继续使用

相关文章

  • 9.控制流(theControlFlow)

    控制流 kotlin_控制流 swift控制流

  • Kotlin基础知识(三):控制语句

    链接:Kotlin——初级篇(四):控制语句详解连接:控制流:if、when、for、while - Kotlin...

  • Kotlin(控制流)

    流程控制: if , when , for , while if 表达式 在 Kotlin 中,if 是带有返回值...

  • Kotlin控制流

    表达式和语句的区别: 表达式有值,语句没有值, 能作为函数参数即为表达式,否则为语句。 C语言中的控制结构为语句。...

  • Kotlin 控制流

    和Java一样, Kotlin 支持常用的控制流: if else, for, while, when, brea...

  • Kotlin 控制流

    原文地址 If Expression(if表达式) 在Kotlin,if是一个表达式,也就是它返回一个值.因此这里...

  • kotlin控制流

    没有三目运算符? 因为if可以有返回值 没有switch case,替换成了when

  • kotlin控制流

    一:if表达式 在kotlin中if是表达式,它会返回一个值,所以kotlin中无需三元操作符,if的分之可以是代...

  • Kotlin 学习总结

    Kotlin 学习笔记 基本数值类型 集合 控制流 函数 类

  • kotlin的控制流

    for循环   kotlin的for循环相比Java做了一些调整,个人没有感觉有什么优越性……基本的语法就是这样:...

网友评论

      本文标题:kotlin控制流

      本文链接:https://www.haomeiwen.com/subject/yaajtctx.html