首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin系列之循环

今天说说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循环的所有功能。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180116G02YEZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券