scala中没有现成的break关键字,而是使用面向对象的方式来代替 跳出循环,外层捕获异常
——
示范
import scala.Util.control.Breaks._
object Main{
def main(args: Array[String]): Unit = {
breakable{
while(true){
//你的代码
break
}
}
}
}
——
import scala.util.control.Breaks._
object TestWhileSumBigThen1{
def main(args: Array[String]): Unit = {
//从1-100,打印数字
//遇到第一个被17整除的数,结束循环,后边的也不打印了
var i = 1
breakable{//在循环的外层添加breakable
while(i<=100){
//如果不能被17整除,就打印
//否则就跳出循环
if(i % 17 == 0){
break //正常使用break
}else {
println(i)
}
i +=1
}
}
}
}
——
求1+1/2+1/3+...当和大于2时停止
import scala.util.control.Breaks._
object TestWhileSumBigThen2{
def main(args: Array[String]): Unit = {
var i = 1;
var sum:Double = 0
breakable{
while(i <= 100){
sum += 1.0 / i
if (sum > 2){
break
}
i +=1
}
}
print(i, sum)
}
}
——
当n=?时,和>100
import scala.util.control.Breaks._
object TestWhileSumBigThen2{
def main(args: Array[String]): Unit = {
var i : Double = 1;
var sum:Double = 0
while(sum < 10){
sum += 1.0 / i
i +=1
}
}
print(i, sum)
}