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的区别在于,一定会执行一次。