基于boolean类型的变量
while循环
package com.lyz.six object BreakLearn { def main(args: Array[String]): Unit = { var flag = true var n = 0 while (flag) { n += 1 println(n) if (n == 10) { flag = false } } } }for循环,利用if守卫
package com.lyz.six object BreakLearn { def main(args: Array[String]): Unit = { var n1 = 0 var flag1 = true for (i <- 1 to 10 if flag1) { n1 += 1 println(n1) if (n1 == 10) { flag1 = false } } } }
使用Breaks类的break方法
package com.lyz.six import scala.util.control.Breaks._ object BreakLearn1 { def main(args: Array[String]): Unit = { breakable { for (i <- 1 to 10) { if(i==5) break() println(i) } } } }使用嵌套函数与return
package com.lyz.six object BreakLearn1 { def main(args: Array[String]): Unit = { println(outer()) } def outer(): Int ={ var n=0 def inneer(): Unit ={ for (i <- 1 to 10){ n+=1 if (i==9){ return } n } } inneer() n } }
Scala(七)跳出循环的三种方式
最新推荐文章于 2024-09-25 15:02:46 发布
本文介绍了Scala中不同方式实现循环控制的方法,包括使用while循环结合布尔变量控制、利用for循环与if守卫条件、借助Breaks类的break方法及通过嵌套函数与return语句提前退出循环等技巧。

跳出循环的三种方式&spm=1001.2101.3001.5002&articleId=80750931&d=1&t=3&u=9127290c0226431ca2bf90a312563c36)
566

被折叠的 条评论
为什么被折叠?



