while循环

1、循环条件返回一个布尔值的表达式。

2、while循环是先判断在执行语句。

3、与for语句不同,while语句没有返回值即整个while语句的结果是Unit类型()。

4、因为while中没有返回值,所以要用该语句来计算返回结果时,就不可避免的使用变量,而变量需要声明在while循环的外部,那么就等同于循环的内部对外部的变量造成了影响,所以不推荐使用,而是推荐使用for循环。

 

 

循环中断

(1)通过抛出异常的方式,退出循环

try {
      for (i <- 0 until 5){
        if (i==3){
          throw new RuntimeException
        }
        println()
      }
    }catch {
          //什么都不做,只是退出循环
      case e: Exception =>
    }

 

(2)使用scala中的Breaks类中的break方法,实现异常的抛出和捕捉

    Breaks.breakable(
      for (i <- 0 until 5){
        if (i==3){
          Breaks.break()
        }
        println()
      }
    )

 

补充:

scala中的 ._ 和 java中的 .* 是一个意思,意思是这个类的所以方法和属性都引入了。

 

例:

   breakable(
      for (i <- 0 until 5){
        if (i==3){
          break()
        }
        println()
      }
    )

我们可以看到没有了Breaks

posted @ 2022-04-17 15:42  小王同学学编程  阅读(354)  评论(0)    收藏  举报
levels of contents