橘子味的心
标题:Kotlin 条件 if

程序代码默认是一条接着一条顺序执行下去,但有时候我们需要根据一些判断条件执行一些另一些语句或者根据判断条件忽略执行一些语句。 我们把程序的这种行为称之为流程控制

Kotlin 编程语言流程控制语句通过程序设定一个或多个条件语句来设定

  1. 在条件为 true 时执行指定程序代码
  2. 在条件为 false 时执行其他指定代码

下图是是典型的流程控制流程图:

Kotlin

IF 表达式

一个 if 语句包含一个布尔表达式和一条或多条语句

// 只有 if
var max = a 
if (a < b) max = b

if...else 表达式

var max: Int
if (a > b) {
    max = a
} else {
    max = b
}

if 表达式的结果可以赋值给一个变量

val max = if (a > b) {
    print("Choose a")
    a
} else {
    print("Choose b")
    b
}

if 的这种功能可以代替其它语言的 三元操作符

val c = if (condition) a else b

if 表达式范例

// filename: main.kt
// author: 简单教程(www.twle.cn)
// Copyright © 2015-2065 www.twle.cn. All rights reserved.

fun main(args: Array<String>)
{
    var x = 5
    if(x>3){
        println("x 大于 3")
    }else if(x==3){
        println("x 等于 3")
    }else{
        println("x 小于 3")
    }

    var a = 3
    var b = 4
    val c = if (a>=b) a else b
    println("c 的值为 $c")
}

编译运行以上 Kotlin 范例,输出结果如下

$ kotlinc main.kt -include-runtime -d main.jar 
$ java -jar main.jar
x 大于 3
c 的值为 3

分类