scala跟一般的语言不同,直接使用break就会报错,必须导入
import scala.util.control.Breaks
导入后必须创建breaks对象
val loop = new Breaks
在想结束的代码中使用break的话在外层必须使用loop.breakable{}包住最后调用loop.break方法进行结束循环代码如下:
def getFromIndex(str: String, modelStr: Char, count: Int): Int = {
val loop = new Breaks
var number = 0
var count1 = 0
loop.breakable{
for (i <- str) {
if (i=='n') {
count1 += 1
if (count1 == count) {
loop.break()
}
}
number += 1
}
}
return number
}