Scala内建控制-循环语句while

99 阅读1分钟

一、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上,会出现提示,点击导入。

屏幕截图 2025-09-23 105207.png

导入后会自动生成一行代码:

屏幕截图 2025-09-23 104335.png

运行代码输入年份会判断是否为闰年,输入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
  }

不会执行