while循环

53 阅读1分钟

while 循环

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

(例子)写出1-100的奇数

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

while死循环

object fdss18 {
  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 不是闰年")
      }
    }
  }
}

跳出死循环

breakable{
  while(true){
     if(某个特殊的条件成立){
       break
     }
  }
}

判断是不是闰年

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

object fdss19 {
  def main(args: Array[String]): Unit = {
    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("欢迎下次使用")
  }
}