内容简介:主要讲解 Kotlin 中的判断丶循环丶选择语法,以及与 Java 的不同之处
简介
一门语言离不开条件和循环语句,Java 与 Kotlin 的条件和循环语法上有了一定的区别, Ko tlin 的语法更为的智能,并且语法支持返回结果(不得不说相当惊艳的设计)。
if else 语句大家应该再熟悉不过了吧? Ko tlin 的 if else 支持返回结果了哦,若要使用 if else 返回结果功能,必须要写 else,不可以单单使用 if。
其实这个在数据类型中有提到过,在 Java 中我们经常判断一个对象是否为 null 然后返回的语句。
例如:
Ko tlin 写法上相比较简单了很多,使用 ?: 来表示。
例如:
删除的三元表达式
Java 中存在一种三元表达式的写法
例如 :
Kotlin 已经不存在这种写法了哦(试想下为啥?我猜想是 Ko tlin 中 ?
的含义发生了变化),那要如何写呢?其实 if else 语句支持返回结果,完全不需要三元表达式了。
例如:
when表达式
在 Java 中支持一种 switch 语句,不得不说这个语句是吐槽最多的(以前的 Java 版本竟然不支持 String 类型,只支持基本数据类型&枚举)。
Ko tlin 的 when 语句是 Java switch 语句的替代品,他支持任意类型,而且可以写表达式,并且支持返回值(简直强大的不要不要的)。
例如:
这里补充下:
接触 when 语句的时候,发现个问题,在 Java 的 switch 中每个条件都需要一个 break,我们有时候不写 break 就是想多个条件执行同一个逻辑。
例如:
Ko tlin 似乎完不成这样的效果。后来发现其实 when 多个条件使用 ,
隔开集合
例如:
在 Java 的 switch 必须要传一个参数作为判断依据。 Kotlin 的 when 语句是可以不传判断参数的,若不传参数 when 语句将更加灵活,可以使用 `==` `&&` `||` 的条件了。
例如:
补充一点:
if & when 都支持返回值,但切记一定要写全条件.
if 一定要有 else 才能用返回值功能。
when 也一定要写 else (其实 when 要用返回值功能,是不一定都要写 else ,在后面讲到密封类的时候,是存在不写的情况)
for循环
在 Java 中 for 一般做计次循环操作。 Ko tlin 也存在 for 循环,但是用法和 Java 完全不同了。
Ko tlin 已经不在支持 fori 循环的方式了,与之替代的是一些扩展函数。
Ko tlin 没有了 Java 的 for(i=0;i<n;i++) 的循环,但是 Ko tlin 为我们提供很多更好的计数循环方式。
和 Java 的一致,我就不废话了。
参考
https://www.kotlincn.net/docs/reference/control-flow.html
--END--
识别二维码,关注我们