转载

Kotlin第四讲——神奇的条件循环语句

内容简介:主要讲解 Kotlin 中的判断丶循环丶选择语法,以及与 Java 的不同之处

简介

一门语言离不开条件和循环语句,Java 与 Kotlin 的条件和循环语法上有了一定的区别, Ko tlin 的语法更为的智能,并且语法支持返回结果(不得不说相当惊艳的设计)。

if else 表达式

if else 语句大家应该再熟悉不过了吧? Ko tlin 的 if else 支持返回结果了哦,若要使用 if else 返回结果功能,必须要写 else,不可以单单使用 if。

null 判断

其实这个在数据类型中有提到过,在 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 为我们提供很多更好的计数循环方式。

while循环

和  Java  的一致,我就不废话了。

  • 参考

    https://www.kotlincn.net/docs/reference/control-flow.html

推荐阅读

Kotlin第四讲——神奇的条件循环语句

Kotlin第四讲——神奇的条件循环语句

--END--

识别二维码,关注我们

Kotlin第四讲——神奇的条件循环语句

原文  http://mp.weixin.qq.com/s?__biz=MzUyODg5NDg3NQ==&mid=2247484049&idx=1&sn=568aa29b1ae5c50546ff513ae36eaf59
正文到此结束
Loading...