一.while 循环
1. 如何打印3000次 i miss you
var i = 1;
while(i<3001){
println(s"$i. I miss you !")
i += 1 (i = i + 1 )
}
}
2.如何打印0~100的奇数
var i = 1
while (i <= 100){
println(i)
i = i+2
}
var i = 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
i += 1
}
println(sum)
}
4.求1-100中能被3整除的和
var sum = 3
var i = 3
while (i<=100) {
sum = sum + i
i += 3
}
println(sum)
}
二.while 死循环
while(true){}----死循环
- 年份是否为闰年的死循环
while(true){
print("请输入一个年份:")
val year = scala.io.StdIn.readInt()
if(year%400==0 || (year%4==0 && year%100==0)){
println(s"$year 是一个闰年")
}else{
println(s"$year 不是一个闰年")
}
}
}
- 跳出循环
- 自动跳出。循环条件不成立,自动跳出
- 手动跳出循环。break
breakable{
while(true){
if("某个特殊条件成立"){
break
}
}
}
- 题1结束死循环的方式
breakable{
while (true) {
print("请输入一个年份(输入0可结束程序):")
val 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 不是一个闰年")
}
}
}
println("欢迎下次使用!")
三. do while 和while的区别
1.while特点:先判断,再循环 2.do while特点:先循环,再判断
var i = 100
do{
println(i)
i = i + 1
} while (i<=10)
println("欢迎下次使用!")