循环

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

while循环打印“I miss you!”3000遍。

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

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

打印0到100的奇数整数

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

计算1到100所有整数的和

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

计算1到100所有能被3整除的整数的和

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

用循环判断年份是否为闰年(可重复使用)

import scala.util.control.Breaks.{breakable,break}
object iphone2pro {
  def main(args: Array[String]): Unit = {
    breakable{
      while(true){
        print("请输入一个年份(输入0可结束程序):")
        var 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("欢迎下次使用!")
  }
}

输入0可结束代码