while(条件){ 输出内容 }
注意事项:
while
循环没有返回值,它的类型是Unit
(类似于 Java 中的void
)- 循环条件通常依赖于一个变量,这个变量需要在循环体内被修改,否则可能导致无限循环
- 在 Scala 中,虽然
while
循环是可用的,但更推荐使用函数式风格的循环(如for
表达式、map
、foreach
等),除非确实需要while
循环的特定行为
打印出1-100中的所有奇数
object phx12 {
def main(args: Array[String]): Unit = {
var a=1
while(a<=100){
println(a)
a=a+2
}
}
}
打印出1-100的和
object phx14 {
def main(args: Array[String]): Unit = {
var a=1
var sum=0
while(a<=100){
sum=sum+a
a=a+1
}
println(sum)
}
}
死循环输出判断是不是闰年
while(true){
println("请输入一个年份")
var year=scala.io.StdIn.readInt()
var set=(year%4==0 && year%100!=0) || (year%400==0)
if(set) {
println("闰年")
} else{
println("不是闰年")
}
}
死循环输出判断是不是闰年,并且在输入0时退出程序
import scala.util.control.Breaks.{break, breakable}
object phx16 {
def main(args: Array[String]): Unit = {
breakable{
while(true){
println("请输入一个年份")
var year=scala.io.StdIn.readInt()
var set=(year%4==0 && year%100!=0) || (year%400==0)
if(year==0){
break
}
if(set) {
println("闰年")
}
else{
println("不是闰年")
}
}
}