9.18循环

40 阅读1分钟
object basic18 {
  def main(args: Array[String]): Unit = {
    //如何打印 I miss you ! 3000次
    //循环 while

    var i = 1;
    while(i <= 3000){
      println("I miss you!")
      i = i + 1
    }
  }
}

2.

object basic18 {
  def main(args: Array[String]): Unit = {
    //如何打印100以内全部奇数
    //循环 while

    var i = 1;
    while(i <= 100){
      if(i%2 == 1){
        println(i)
      }
      i = i + 2
    }
  }
}

3.

object basic18 {
  def main(args: Array[String]): Unit ={
    //求1~100的和
    //循环
    var i = 1
    var sum = 0
    while (i <= 100) {
      sum = sum + i
      i += 1
    }
    println("1到100的和是:" + sum)
  }
}

4.

object basic18 {
  def main(args: Array[String]): Unit ={
    //死循环

    //while (true){
     // println("1" )
    //}  




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

5.

import scala.util.control.Breaks.{break,breakable}
object basic18 {
  def main(args: Array[String]): Unit ={
    //跳出循环
    //自动跳出。循环条件不成立,就会自动结束循环
    //手动跳出循环break
    breakable{
      while (true){
        print("请输入一个年份:(输入0可结束进程)")
        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 不是一个闰年")
        }
      }
    }
    println("欢迎下次使用!")

  }
}

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