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

浙公网安备 33010602011771号