scala中跳出循环

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)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值