Scala如何实现break和continue

短命女 2022-04-17 04:34 281阅读 0赞

Scala中没有Java/C/C++中的break和continue这样的关键字来控制循环,而我们在写Scala/Spark的时候又经常需要用到这样的操作,那么该如何解决这个问题呢?其实通过Scala中的breakable()就可以解决,具体用法看如下例子。

  1. //注意:要使用breakable需先导入此包
  2. import scala.util.control.Breaks._;
  3. object BreakableDemo {
  4. def main(args: Array[String]): Unit = {
  5. //此时相当于Java/C/C++中的break
  6. breakable({
  7. for (i <- 1 to 5) {
  8. if (i % 5 == 0) {
  9. break()
  10. }
  11. println(i)
  12. }
  13. })
  14. //此时相当于Java/C/C++中的continue
  15. for (i <- 1 to 5) {
  16. breakable({
  17. if (i % 2 == 0) {
  18. break()
  19. }
  20. println(i)
  21. }
  22. )
  23. }
  24. }
  25. }

结果如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDA4Mzk0Mg_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,281人围观)

还没有评论,来说两句吧...

相关阅读