编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

跳出循环语句的3种方法

  • 基于boolean类型的控制变量

    var flag = truevar res = 0var n = 0while(flag) {
      res += n
      n += 1
    
      if (n == 5) {
        flag = false
      }
    }
  • 使用嵌套函数以及return

    var flag = truevar res = 0for (i <- 0 until 10 if flag) {
      res += i  if (i == 4) flag = false}
    def add_outer() = {  var res = 0
    
      def add_inner() {    for (i <- 0 until 10) {      if (i == 5) {        return
          }
          res += i
        }
      }
    
      add_inner()
      res
    }
  • 使用Breaks类的break方法

    跟java里面的break比较类似,相对来说,比较灵活好用;与breakable代码块配合使用

    import scala.util.control.Breaks._var res = 0breakable {  for (i <- 0 until 10) {    if (i == 5) {
          break;
        }
        res += i
      }
    }


未经允许不得转载: 跳出循环语句的3种方法