加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 跳转到Scala程序中for循环的开头

发布时间:2020-12-15 04:54:54 所属栏目:Java 来源:网络整理
导读:在我的 Scala代码中的for循环中,我想跳到循环的开头,如果特定条件为真,则不执行以下语句.在 Java中,我可以使用’continue’来执行此操作.但是’继续’似乎在Scala中不起作用. 那么如何在Scala程序中跳到循环的开头呢? 请帮忙 谢谢. 解决方法 如果你使用的是
在我的 Scala代码中的for循环中,我想跳到循环的开头,如果特定条件为真,则不执行以下语句.在 Java中,我可以使用’continue’来执行此操作.但是’继续’似乎在Scala中不起作用.
那么如何在Scala程序中跳到循环的开头呢?

请帮忙
谢谢.

解决方法

如果你使用的是Scala 2.7,从 http://www.scala-lang.org/node/257开始

These keywords are not included in Scala 2.7,and must be implemented in a different way. For break,the simplest thing to do is to divide your code into smaller methods and use the return to exit early. For continue,a simple approach is to place the skipped-over parts of a loop into an if.
Scala 2.8 will include break,but not continue.

如果您使用的是Scala 2.8

import util.control.Breaks._
// for continue,write this somewhere in your program
val continue = new Breaks
/* use like */
Breaks.breakable {
  for (i <- 1 to 10)
  continue.breakable { if (i % 2 == 0) continue.break; println(i); if (i == 7) Breaks.break }
}


//source http://daily-scala.blogspot.com/2010/04/breaks.html

请注意,通常需要中断和继续意味着您没有Scala希望的功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读