循环

34 阅读1分钟

while循环

循环3000次Imiss you!

object Sc11 {
  def main(args: Array[String]): Unit = {
    var i = 1
    while(i<3001){
      println(s"$i. I miss you!")
      i = i + 1
    }
  }
}

循环100以内的奇数

object Sc12 {
  def main(args: Array[String]): Unit = {
    var i = 1
    while(i<100){
      println(i)
      i = i + 2
    }
  }
}

while死循环

object Sc14 {
  def main(args: Array[String]): Unit = {
    while (true) {
      print("请输入一个年份:")
      var year = scala.io.StdIn.readInt()
      if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
        println(s"$year 是闰年")
      } else {
        println(s"$year 不是闰年")
      }
    }
  }
}

跳出死循环

import scala.util.control.Breaks.{break, breakable}

object Sc14 {
  def main(args: Array[String]): Unit = {
    breakable {
      while (true) {
        print("请输入一个年份(输入0可结束程序):")
        var 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("欢迎下次使用!")
  }
}

屏幕截图 2025-09-18 093836.png

do...while循环

object Sc15 {
  def main(args: Array[String]): Unit = {
   var i = 1
    do{
      println(i)
      i = i + 1
    } while(i <= 10)
    println("欢迎下次使用!")
  }
}