scala 实现 break,continue,同时实现break和continue

 

package com.bitnei.Xzone.Link
// 必须引入这个类下面的方法,用于实现break功能
import util.control.Breaks._
object Test {
  def main(args: Array[String]): Unit = {
    println("1.scala 实现continue")
    // 这里与上面的区别是将if-else语句放置在breakable方法内部,而没有将整个循环结构放置在方法内部
    // 这样做可以实现结束本次执行而不是整个循环结束,从而实现continue功能
    for(i <- 1 to 10){
      println(i)
      breakable{
        if(i == 3){
          break
        }
        println(i)
      }
    }

    println("2.scala 实现break")

    // breakable方法与break方法组合使用实现break功能
    // 将整个循环放置于breakable方法中,然后需要跳出循环的时候则使用break方法,则跳出整个循环
    breakable({
      for(j <- 1 to 10) {
        if (j == 3) {
          break
        }
        println(j)
      }
    })

    println("3.scala 同时实现break 和 continue")

    // breakable包含整个for循环,允许break
    breakable({
      for(i <- 1 to 10){
        println("|--------|")
        // breakable包含如下if结构,允许continue
        breakable({
          if(i == 4){
            break()
          }
          println(i)
        })

        // 如下if结构不被breakable包含,允许break
        if(i == 8){
          break()
        }
      }
    })
  }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值