-
循环就是重复执行多次。 2.i是循环变量:控制循环的次数的变量。一般这个变量名就设置为i。
-
它的起点不一定要从0或者1开始
while 循环(重复做)
var i = 0
while(i < 3000 ){
println(s"${i},I miss you!")
i += 1
}
println("循环结束")
- 循环输出1~100的奇数,每行一个
var i = 1
while(i <= 100){
if(i % 2 == 1) {
println(i)
}
i += 1
}
- 求1 + 2 + 3 + 4 +... + 100的结果。
var sum=0
var i = 1
while(i <= 100){
sum = sum+i
i += 1
}
println(sum)
while的死循环
在需要一直执行的时候,就可以使用死循环。
- 例如,不停地判断用户的输入的内容是否是闰年。
//while 死循环
// 重复判断用户输入的年份是否为闰年。
while(true){
print("请输入要判断的年份:")
var year = scala.io.StdIn.readInt()
if(year%400==0 || (year%4==0 && year%100!=0)){
println(s"$year 是闰年")
} else{
println(s"$year 不是闰年")
}
}
死循环是一个种非常使用的结果,它能确保核心逻辑一直被调用中。
break关键字
scala中没有现成的break关键字,而是使用面向对象的方式来代替,底层会抛出异常来跳出循环,外层捕获异常。
import scala.util.control.Breaks.{break, breakable}
object basic19 {
def main(args: Array[String]): Unit = {
//while 死循环
// 重复判断用户输入的年份是否为闰年。如果用户输入0,则结束判断,退出程序
breakable{
while(true){
print("请输入要判断的年份:")
var year = scala.io.StdIn.readInt()
if (year == 0) {
print("这里要结束循环")
break
}
if(year%400==0 || (year%4==0 && year%100!=0)){
println(s"$year 是闰年")
} else{
println(s"$year 不是闰年")
}
}
}
println("欢迎下次欢迎")
}
}