今天说说Kotlin中的循环相关的内容。
我们这里还是对比Java来学习Kotlin中的循环的写法。
Java中的循环
Java中的循环主要包括while()、do{}while()、for和foreach这几种方式,放上代码简单复习一下,便于与后面的Kotlin代码对比。
Java代码
上面的只是通过简单的代码复习了下Java中循环的写法,下面关键看看Kotlin中的循环。
Kotlin中的循环
Kotlin中的while循环和do...while循环与Java中的写法是一样的,这里不再重复,我们只要说说Kotlin的新特性。
在Kotlin中没有一般意义的for循环结构,就想下面这种。
这种结构在Kotlin中是没有的,Kotlin中引入了一个新的概念。其实这个概念我们在数学中是学过的。
在Kotlin中使用这种形式来表示一个m到n的闭区间,然后又使用来表示每次从区间里面取一个值,放上代码。
Kotlin代码
上面的代码打印出1-100之间的数字,包括1和100。
当然你可能还想每次不是递增1,那就设置步长好了,如下打印出1-100之间的所有奇数。
你可能还想倒着输出1-100之间的所有数,那也可以。
表示从100减小到1,仍然表示步长。
当然for循环不止可以迭代数字,我们知道在Java中可以使用循环输出连续的字符,这其实是利用了ASCII码来做到的,就像下这样。
Java代码
在Kotlin中我们不但可以写一个数字区间,也可以写一个字符区间,实现与上面的Java代码一样的功能,就像下面一样。
写在最后
是不是发现Kotlin中的循环更加简洁,而且语意更加清晰,而且Kotlin的for循环可以实现一般的for循环的所有功能。
领取专属 10元无门槛券
私享最新 技术干货