Kotlin返回与跳转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin返回与跳转相关的知识,希望对你有一定的参考价值。

参考技术A 借鉴kotlin中文站
Kotlin 有三种结构化跳转表达式:

所有这些表达式都可以用作更大表达式的一部分:

这些表达式的类型是 Nothing 类型 。

在 Kotlin 中任何表达式都可以用标签( label )来标记。 标签的格式为标识符后跟 @ 符号,例如: abc@ 、 fooBar@ 都是有效的标签。 要为一个表达式加标签,我们只要在其前加标签即可。

现在,我们可以用标签限制 break 或者continue:

标签限制的 break 跳转到刚好位于该标签指定的循环后面的执行点。 continue 继续标签指定的循环的下一次迭代。

Kotlin 有函数字面量、局部函数和对象表达式。因此 Kotlin 的函数可以被嵌套。 标签限制的 return 允许我们从外层函数返回。 最重要的一个用途就是从 lambda 表达式中返回。回想一下我们这么写的时候:

这个 return 表达式从最直接包围它的函数即 foo 中返回。 (注意,这种非局部的返回只支持传给 内联函数 的 lambda 表达式。) 如果我们需要从 lambda 表达式中返回,我们必须给它加标签并用以限制 return 。

现在,它只会从 lambda 表达式中返回。通常情况下使用隐式标签更方便。 该标签与接受该 lambda 的函数同名。

或者,我们用一个 匿名函数 替代 lambda 表达式。 匿名函数内部的 return 语句将从该匿名函数自身返回

请注意,前文三个示例中使用的局部返回类似于在常规循环中使用 continue。并没有 break 的直接等价形式,不过可以通过增加另一层嵌套 lambda 表达式并从其中非局部返回来模拟:

当要返一个回值的时候,解析器优先选用标签限制的 return,即

意为“返回 1 到 @a”,而不是“返回一个标签标注的表达式 (@a 1)”。

PHP 页面刷新与跳转的方法汇总

HTML meta标签
<meta http-equiv=‘content-type‘ content="text/html;charset=utf-8"/>

实现页面刷新
<meta http-equiv=‘refresh‘ content=‘秒数‘/>
实现页面跳转
<meta http-equiv="refresh" content="秒数;url=目标文档的URL"/>


PHP header()函数
header("location:目标文档的URL");
 
JS location.href
<script type="text/javascript">
    location.href=‘目标文档的URL‘;
</script>




以上是关于Kotlin返回与跳转的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin------流程控制语句

Kotlin入门(21)活动页面的跳转处理

第一行Kotlin系列Intent隐式显式跳转及向下传值

第一行Kotlin系列Intent隐式显式跳转及向下传值

Kotlin中匿名函数(又称为Lambda,或者闭包)的详解

java 页面怎么跳 kotlin页面