循环就是重复执行多次。
[while(condition) {]()// 满足条件就执行,如果条件一直满足,就一直执行。
statement(s)
}
eg1:循环I miss you!三千遍
//while循环(重复做)
//i:循环变量,控制循环执行的次数的变量。一遍这个变量设置为i。
//i的起点不一定非要从0或者1
var i =1
while(i<3001){
println(s"${i},I miss you!")
i+=1
}
println("循环结束")
}
while死循环
在需要一直执行的时候,就可以使用死循环。例如,不停地判断用户的输入的内容是否是闰年。
def main(args: Array[String]): Unit = {
//while循环(重复做)
//i:循环变量,控制循环执行的次数的变量。一遍这个变量设置为i。
//i的起点不一定非要从0或者1
var i =1
while(i<3001){
println(s"${i},I miss you!")
i+=1
}
println("循环结束")
}
求出100以内的奇数
def main(args: Array[String]): Unit = {
//while循环(重复做)
//i:循环变量,控制循环执行的次数的变量。一遍这个变量设置为i。
//i的起点不一定非要从0或者1
//循环输出1~100奇数,每行一个
var i =1
while(i<101){
if(i%2==1){
println(i)
}
i+=1
}
println("循环结束")
}
import scala.util.control.Breaks.{break, breakable}
object basic14 {
def main(args: Array[String]): Unit = {
//while循环(死循环)
//目标:在需要一直执行的时候就可以使用死循环
breakable{
while(true) {
print("请输入你要判断的年份:")
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 不是闰年")
}
}
}
println("欢迎下次光临~")
}
}
do ... while 和while的区别在于一定会执行一次
以下代码一定会执行依一次
var i=1
do{
println(s"i=$i")
i+=1
} while (i<1)