格式
while循环
i : 循环变量,控制循环执行次数的变量。一般这个变量名设置为 i , i 的起点不一定从0或1开始
案例1:将“i miss you ”重复输出3000次
var i = 1
while (i <= 3000){
println(s"${i}, I miss you!")
i += 1
}
println("循环结束")
}
案例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
}
}
案例3:求1-100的和
var sum = 0
var i = 1
while (i<=100){
sum = sum+i //sum += i
i = i+1
}
println(sum)
}
while死循环
在需要一直执行的时候,就可以使用死循环。
案例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
breackable{
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 是平年")
}
}
}
点击"创建方法'breakable'",如图所示:
do while 循环
格式
案例1:输出1-10
var i=1
do{
println(s"i=$i")
i+=1
} while (i<= 10)
do ... while 和while的区别
do...while语句即使错误也至少会运行一次
while语句错误不会运行
案例:以下代码一定会执行一次
var i=1
do{
println(s"i=$i")
i+=1
} while (i<1)