Kotlin语言入门之-循环语句

Kotlin语言入门之--运算符及其重载

Kotlin语言中的循环和Java相似,有for,while和do..while;

for循环

for 循环通过任何提供的迭代器进行迭代。语法是下面这样的:

从语法中可以看出,Kotlin中的for循环更相似于java中的加强for语句;

其内容可以是一个代码块,如下:

for可以对任何提供迭代器进行迭代;

对于list和array的索引进行迭代,可以使用如下方式:

在没有其它对象创建的时候 "iteration through a range " 会被自动编译成最优的实现。

while和do..while

Kotlin中while和do...while循环的机制和Java中的一样:

只要满足while后边括号内的条件就执行大括号内的代码块。

do...while和while一样,只不过是先执行相关的代码块然后在进判断条件;

相信读者应该用的比较熟练了;

break和continue

Kotlin语言中的break和continue和通常我们使用的功能是一样的,Kotlin支持三种跳转操作符:

(1) return结束最近的闭合循环

(2) break 结束最近的闭合循环

(3)continue 跳到最近的闭合循环的下一次循环

break 和 continue 标签

在 Kotlin 中表达式可以添加标签。标签通过 @ 结尾来表示,比如: abc@ , fooBar@ 都是有效的。使用标签语法只需像这样:

现在我们可以用标签实现 break 或者 continue 的快速跳转:

break 是跳转标签后面的表达式,continue 是跳转到循环的下一次迭代。返回到标签处在字面函数,局部函数,以及对象表达式中,函数可以在 Kotlin 中被包裹。return 允许我们返回到外层函数。最重要的例子就是从字面函数中返回,还记得我们之前的写法吗:

return 表达式返回到最近的闭合函数,比如 foo (注意这样非局部返回仅仅可以

在内联函数中使用)。如果我们需要从一个字面函数返回可以使用标签修饰return;

现在它仅仅从字面函数中返回。经常用一种更方便的含蓄的标签:比如用和传入的lambda 表达式名字相同的标签。

另外,我们可以用函数表达式替代字面函数。在函数表达式中使用 return 语句可以从函数表达式中返回。

当返回一个值时,解析器给了一个参考,比如(原文When returning a value, theparser gives preference to the qualified return, i.e.):

命名函数自动定义标签:

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

扫码关注云+社区

领取腾讯云代金券