Scala跳出循环的三种方法

xiaoxiao2021-02-28  119

Scala跳出循环的三种方法

1、基于boolean类型的控制变量

while循环: var flag = true var res = 0 var n = 0 while(flag) {   res += n   n += 1   if (n == 5) {     flag = false   } }

for循环:(高级for循环,加上了if守卫) var flag = true var res = 0 for (i <- 0 until 10 if flag) {   res += i   if (i == 4) flag = false }

2、使用嵌套函数以及return

def add_outer() = {   var res = 0   def add_inner() {     for (i <- 0 until 10) {       if (i == 5) {         return       }       res += i     }   }   add_inner()   res }

3、使用Breaks类的break方法

跟java里面的break比较类似,相对来说,比较灵活好用;与breakable代码块配合使用 import scala.util.control.Breaks._ var res = 0 breakable {   for (i <- 0 until 10) {     if (i == 5) {       break;     }     res += i   } }

转载请注明原文地址: https://www.6miu.com/read-36792.html

最新回复(0)