7.while循环

46 阅读1分钟

while循环

特点:先判断条件,再执行。所以,条件不满足时,循环体不会执行

输入3000次I Miss you

object Base13 {
  def main(args: Array[String]): Unit = {
    var i = 1
    while (i <=3000){
      println(s"$i.I Miss You")
      i = i + 1
    }
  }
}

打出100里的所有奇数

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

求1~100的和

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

求能被3整除的1~100的和

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

循环判断一个年份是否是闰年

object Base17 {
  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跳出循环

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

手动跳出循环break

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

object Base18 {
  def main(args: Array[String]): Unit = {
    breakable {
      while (true) {
        print("请输入一个年份:")

        val 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 不是一个闰年")
        }
      }
    }
  }
}

do...while循环

特点:至少要执行一次! 先执行,再判断条件。
object Base19 {
  def main(args: Array[String]): Unit = {
    var i = 1
    do {
      println(i)
      i = i + 1
    }while(i <= 10)
    println("欢迎下次使用!")
  }
}