基于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(七)跳出循环的三种方式
最新推荐文章于 2021-12-30 09:11:32 发布