3 回答

TA貢獻(xiàn)2021條經(jīng)驗 獲得超8個贊
Scala 2.8中對此進(jìn)行了更改,它具有使用中斷的機(jī)制。您現(xiàn)在可以執(zhí)行以下操作:
import scala.util.control.Breaks._
var largest = 0
// pass a function to the breakable method
breakable {
for (i<-999 to 1 by -1; j <- i to 1 by -1) {
val product = i * j
if (largest > product) {
break // BREAK!!
}
else if (product.toString.equals(product.toString.reverse)) {
largest = largest max product
}
}
}

TA貢獻(xiàn)1827條經(jīng)驗 獲得超9個贊
打破for循環(huán)永遠(yuǎn)不是一個好主意。如果您使用for循環(huán),則意味著您知道要迭代多少次。使用帶有2個條件的while循環(huán)。
例如
var done = false
while (i <= length && !done) {
if (sum > 1000) {
done = true
}
}
添加回答
舉報