Skip to content

Latest commit

 

History

History
63 lines (50 loc) · 2.06 KB

4流程控制.md

File metadata and controls

63 lines (50 loc) · 2.06 KB

流程控制

  • 分之结构 if else / when

    • kotlin的if可以作为表达式使用,整个if表达式(包括else)最终会返回一个值,因此if可以代替java中的三目运算符。

    • when分之取代了之前java的switch语句。而且when也可以作为表达式使用。when分之改变以下几点:

      1. 不再需要使用case关键字

      2. case值后的":"改用"->"

      3. “default” 改用 "else"

        var a = 10
        var b = when(a){
          1 -> "A"
          5 -> "B"
          10 -> "C"
          else -> "D"
        }
        println(b)
        //*********************
        
        var score = 'B'
        var str = "EFGH"
        when(score){
            'A','B' -> {
                println("优秀")
                println("望百尺竿头更进一步")
            }
            str[2]-4,str[3]-4 -> {
                println("良好")
                println("中中中")
            }
            else -> {
                println("不及格")
                println("下次再来!")
            }
        }
        //分之可以是值,也可以是表达式。
    • when分之可以不需要任何条件表达式,每一个分支都是布尔表达式,当某个分支的布尔表达式为true时,将会执行该分支代码。

      val test = "abc"
      when{
          test.contains('a') -> println("包含a")
          test.contains('d') -> println("包含d")
          else -> println("什么都不包含")
      }
  • 循环结构 while/do while / for- in 循环语句包含4部分:

    • 初始化语句:一条或多条语句,用于完成一些初始化工作。初始化的工作在循环之前进行。
    • 循环条件:布尔表达式决定是否进入循环体
    • 循环体:如果循环体只是一行代码,花括号是可以省略的。
    • 迭代语句:循环体执行结束后,对循环条件求值之前执行。通常用于控制循环条件的变量,使循环在合适的时候结束。
  • 使用break结束循环。continue忽略本次循环进入下次循环。return结束方法。