Scala>break和continue

  • scala中,没有break/continue关键字
  • 如果一定要使用break/continue,就需要使用scala.util.control包的Break类的breable和break方法。

实现break

用法

  • 导入Breaks包import scala.util.control.Breaks._
  • 使用breakable将for表达式包起来
  • for表达式中需要退出循环的地方,添加break()方法调用

示例
使用for表达式打印1-100的数字,如果数字到达50,退出for表达式
参考代码

// 导入scala.util.control包下的Break
import scala.util.control.Breaks._
breakable{
    for(i <- 1 to 100) {
        if(i >= 50) break()
        else println(i)
    }
}

实现continue

用法

  • continue的实现与break类似,但有一点不同:
  • 实现continue是用breakable{}将for表达式的循环体包含起来
    示例
    打印1-100的数字,使用for表达式来遍历,如果数字能整除10,不打印
// 导入scala.util.control包下的Break    
import scala.util.control.Breaks._
for(i <- 1 to 100 ) {
   breakable{
       if(i % 10 == 0) break()
       else println(i)
  }
}
发布了166 篇原创文章 · 获赞 29 · 访问量 3532

猜你喜欢

转载自blog.csdn.net/qq_44509920/article/details/105337521