Scala循环中的break和continue

川长思鸟来 2022-11-25 10:05 394阅读 0赞

一、停止循环

方式一:使用return

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

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

  1. // while 循环
  2. var flag = true
  3. var n = 0
  4. while (flag) {
  5. println(n)
  6. n += 1
  7. if (n == 6) {
  8. flag = false
  9. }
  10. }
  11. // for 循环
  12. var flag = true
  13. for (i <- 1 to 10 if flag) {
  14. println(i)
  15. if (i == 6) {
  16. flag = false
  17. }
  18. }

方式三:使用break

  1. import scala.util.control.Breaks._
  2. ...
  3. breakable (
  4. for (i <- 1 to 10) {
  5. println(i)
  6. if (i == 6) {
  7. break
  8. }
  9. }
  10. )

二、跳过当前循环继续

  1. for (i <- 1 to 10) {
  2. breakable (
  3. {
  4. if (i == 6) {
  5. break // 相当于continue
  6. }
  7. println(i)
  8. }
  9. )
  10. }

发表评论

表情:
评论列表 (有 0 条评论,394人围观)

还没有评论,来说两句吧...

相关阅读