循环语句

72 阅读1分钟

while格式

while(condition) {// 满足条件就执行,如果条件一直满足,就一直执行。
statement(s)
}

代码演示

[var i=0  ]()  
while(i<5){  
  println(s"i=$i")  
  i+=1  
}

while死循环

在需要一直执行的时候,就可以使用死循环 例如,不停地判断用户的输入的内容是否是闰年。

死循环是一个种非常使用的结果,它能确保核心逻辑一直被调用中 scala中没有现成的break关键字,而是使用面向对象的方式来代替,底层会抛出异常来跳出循环,外层捕获异常。

案例判断用户输入的年份是否是闰年,如果用户输入0,则结束判断

  def main(args: Array[String]): Unit = {  
    breakable {  
  
    while(true){  
      var year = scala.io.StdIn.readInt()  
      if(year==0) {  
        break;  
      }  
      if(year%400 ==0 || (year%4==0 && year%100 !=0)) {  
println(s"$year 是闰年")  
      } else {  
         println(s"$year 不是闰年")  
      }  
    }  
  }  
}

do while循环

格式

do {
   statement(s);  
} while( condition );

:do ... while 和while的区别在于,一定会执行一次。