Scala语法(break和continue)

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)
  }
}
发布了104 篇原创文章 · 获赞 154 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_45737446/article/details/105379421
今日推荐