一、while循环
循环就是重复执行多次。
案例1:将“I miss you”重复输出3000次,代码如下:
var i = 1
while(i <= 3000){
println(s"${i}. I miss you ")
i += 1
}
案例2:输出1~100内的奇数,每个一行。
var i = 1
while(i <= 100){
println(i)
i += 2 //
}
案例3:求1~100的累加和
var sum = 0
var i = 1
while(i <= 100){
sum = sum + i
i += 1
}
println("和为:" + sum)
运行结果为:5050
二、while死循环
在需要一直执行的时候,就可以使用死循环。
例如,不停地判断用户的输入的内容是否是闰年。
while(true){
print("请输入要判断的年份(输入0就结束判断):")
val year = scala.io.StdIn.readInt()
if(year % 400 == 0 || (year %4==0 && year%100 !=0)){
println(s"${year} 是闰年")
} else {
println(s"${year} 不是闰年")
}
死循环不会停止,需要加一个结束条件。如下:
if (year == 0) {
println("结束判断")
break
}
鼠标放在红色break上,会出现提示,点击导入。
导入后会自动生成一行代码:
运行代码输入年份会判断是否为闰年,输入0则结束判断。
三、do while循环
- do while: 无论条件是否成立,都会执行一次
- while: 如果条件不成立,不会执行
var j = 100
do {
println(j)
j += 1
} while(j<=10)
会执行
var i = 200
while(i <= 20){
println(i)
i += 1
}
不会执行