Scala跳出循环的三种方式

scala实现break的两种方式:

    1. 导入scala.util.control.Breaks._实现break的功能:
import  scala.util.control.Breaks._
    flag = true
    breakable {
      /**
        * while 循环,也是循环集合来作为{...}的输入,进而完成流程的控制的,while循环在实际的Server和Framework开发中至关重要
        * 例如,让一个线程一直循环下去,一般都会使用while
        */
      while (flag) {
        for (item <- "Hello Spark"){
          println(item)
          if (item == 'r') {
            flag = false
            break
          }
        }
      }
    }

    println("while finshed!")

输出如下:

H
e
l
l
o
 
S
p
a
r
while finshed!
    1. 使用if条件守卫:
var flag = true
    var sum = 0
    for (i <- 0 to 6 if flag) {
      sum = sum + i
      if (5 == i) flag = false
    }
    println("sum1 = " + sum)

输出如下:

sum1 = 15
    1. 在嵌套中使用return
while代码: 

 var x = 10 

 while(x >= 0) {   

     println("out put x :" + x)   

     x -= 1   

    if(x == 5) return 

 }   



 for代码:  

 var res = 0 

 for(x <- 1 to 10 ){  

      println("out put res :" + res)   

      res += 1    

      if(x == 5) return 

 } 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。