一. 格式
def main(args: Array[String]): Unit = {
while (condition){
statement(s)
}
}
二. 循环
2.1. i : 循环变量,控制循环执行次数的变量。一般这个变量名设置为 i , i 的起点不一定从0或1开始
2.2. 练习
2.2.1. 将“i miss you ”重复输出3000次
var i = 1
while (i <= 3000){
println(s"${i},I miss you")
i += 1
}
println("循环结束")
}
2.2.2. 循环输出1~100的奇数 每行一个
//方法1
var i = 1
while (i <= 100){
println(i)
i += 2
}
//方法2
var a = 1
while (i <= 100){
if (i%2 == 1){
println(i)
i += 1
}
}
2.2.3. 求1-100的和
var sum = 0
var i = 1
while (i <= 100){
sum = sum+i//sum += i
i = i+1
}
println(sum)
}
三. while死循环
3.1. 在需要一直执行的时候,就可以使用死循环
3.2. 练习
3.2.1. 不停地判断用户输入的年份是否是闰年
while (true){
println("请输入年份:")
var year = scala.io.StdIn.readInt()
if (year%400==0 || year%4==0 && year%100 !=0){
println(s"$year 是闰年")
} else {
println(s"$year 是平年")
}
}
四. break
while (true){
println("请输入年份:")
var year = scala.io.StdIn.readInt()
if (year == 0){
println("这里要结束循环")
break
}
if (year%400==0 || year%4==0 && year%100 !=0){
println(s"$year 是闰年")
}else {
println(s"$year 是平年")
}
}
五. do while
5.1. 输出1——10
var i = 1
do{
println(s"i=$i")
i += 1
}while (i<=10)