scala中停止循环的三种方式

1:使用return关键字

object BreakLoop {
    //1.使用return关键字
  def add():Unit= {
      for(i <- 1 to 10){
        if(i==7){
          //停止循环 
          //使用注意: 终止方法并带回一个返回值
          // 使用return --> 停止的是方法,所以不建议在main方法使用
           return
        }
        println(i)
      }
  }

2.使用Boolean类型变量,基本上应对的是while或do-while循环

 def main(args: Array[String]): Unit = {
       var flag = true
       var n = 0
       while(flag){  //死循环
         n += 1
         println(n)
         if(n == 10){
           flag = false   //让循环停止
         }
         
       }
      //for循环
      var flag1  = true
      for(i <- 0 to 10 if flag1){
        println(i)
        if(i == 7){
           flag1 = false
        }
      }

3:使用break,但是还需要导入一个包

import scala.util.control.Breaks._

import scala.util.control.Breaks._
    //break块
    breakable{
      for(i <- 1 to 10){
         if (i == 7){
           break
         }
      }
    }

  

posted @ 2019-12-10 00:54  梁衍  阅读(1936)  评论(0编辑  收藏  举报