Kotlin基础之 if 表达式
2019-06-19 本文已影响0人
王魔王
Kotlin中if是一个表达式,而不是一个语句。
表达式可以参与运行,可以有返回值,而语句不行,这就是区别
例如我们在java中
经常写这样的代码
int a = 10;
int b = 20;
int c=b;
//不带else的写法
if (a>b)c=a;
//带else的写法
if (a>b){
c=a;
}else {
c=b;
}
//三元表达式写法
c= a>b?a:b;
而在kotlin中
我们直接这样写即可
直接作为表达式使用
var c=if (a>b)a else b
不带else的表达式
var a=10
var b=20
var c= 0
if (a>b) max=c
既然是表达式,那么也就意味着只要是表达式就可以正常运行
var a=10
var b=20
var c:String=if (a>b) "奔波儿霸" else "霸波儿奔"
敲黑板,划重点
if 的分支可以是代码块,该代码块的最后一个表达式就是if表达式的值
var a=10
var b=20
var c:String=if (a>b){
//这里省略一千行代码
"奔波儿霸"
}else{
//这里省略一千行代码
"霸波儿奔"
}