Scala 的while语句

1 阅读1分钟

while(条件){ 输出内容 }

image.png

注意事项:

  1. while 循环没有返回值,它的类型是 Unit(类似于 Java 中的 void
  2. 循环条件通常依赖于一个变量,这个变量需要在循环体内被修改,否则可能导致无限循环
  3. 在 Scala 中,虽然 while 循环是可用的,但更推荐使用函数式风格的循环(如 for 表达式、mapforeach 等),除非确实需要 while 循环的特定行为

打印出1-100中的所有奇数

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

  }
  }

打印出1-100的和

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

  }
  }

死循环输出判断是不是闰年

while(true){
  println("请输入一个年份")
  var year=scala.io.StdIn.readInt()
  var set=(year%4==0 && year%100!=0) || (year%400==0)
  if(set) {
    println("闰年")
  } else{
    println("不是闰年")
  }

}

死循环输出判断是不是闰年,并且在输入0时退出程序

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

object phx16 {
  def main(args: Array[String]): Unit = {

  breakable{
    while(true){
      println("请输入一个年份")
      var year=scala.io.StdIn.readInt()
      var set=(year%4==0 && year%100!=0) || (year%400==0)
      if(year==0){
        break
      }
      if(set) {
        println("闰年")
      }
      else{
        println("不是闰年")
      }
      
    }
  }