while 循环的应用

32 阅读1分钟

格式

while(condition) { // 满足条件就执行,如果条件一直满足,就一直执行。 statement(s)

1.如何把“i miss you”重复输出3000次?


object l1 {
  def main(args: Array[String]): Unit={
    var i=0
    while (i<3000){
      println(s"${i},I miss you!")
      i+=1
    }
    println("循环结束")
  }

}

2.目标:循环输出1~100奇数(1,3,5,7,9.....99),每行一个


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

3.目标:循环输出1~100(1,2,3,4,5...100),每行一个


object l7 {
  def main(args: Array[String]): Unit = {
    var i = 1
    while (i <= 100) {

        println(i)
      
      i += 1
    }
  }
}

4.求1-100的和

object l8 {
  def main(args: Array[String]): Unit = {
    var sum = 0
    var i = 1
    while (i <= 100) {
      sum += i
      i += 1
    }
    println(s"1 到 100 的和为:$sum")
  }
}

while死循环 5.重复判断用户输入的年份是否是闰年


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