欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Scala循环中的break和continue

程序员文章站 2024-03-23 18:15:58
...

一、停止循环

方式一:使用return

for ( i <- 1 to 10) {
  if (i == 5) {
    return    // return终止循环并返回值,不建议在main方法中使用
  }
  println(i)
}

 

方式二:使用Boolean类型变量实现

// while 循环
var flag = true
var n = 0
while (flag) {
  println(n)
  n += 1
  if (n == 6) {
    flag = false
  }
}

// for 循环
var flag = true
for (i <- 1 to 10 if flag) {
  println(i)
  if (i == 6) {
    flag = false
  }
}

方式三:使用break

import scala.util.control.Breaks._
...
breakable (
  for (i <- 1 to 10) {
    println(i)
    if (i == 6) {
      break
    }
  }
)

 

二、跳过当前循环继续

for (i <- 1 to 10) {
  breakable (
    {
      if (i == 6) {
        break         // 相当于continue
      }
      println(i)
    }
  )
}

 

 

 

上一篇: Python转码

下一篇: