循环

30 阅读1分钟

while的循环

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

1到100的和

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

while 死循环

先判断条件 再执行

do ... while

特点: 至少要判断一次 限执行 在判断条件

object Base20 {
  def main(args: Array[String]): Unit = {
    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