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.):
命名函数自动定义标签:
领取专属 10元无门槛券
私享最新 技术干货