scala中的循环语句while

13 阅读1分钟

循环就是重复执行多次。

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

eg1:循环I miss you!三千遍

 //while循环(重复做)
  //i:循环变量,控制循环执行的次数的变量。一遍这个变量设置为i。
  //i的起点不一定非要从0或者1
  var i =1
  while(i<3001){
    println(s"${i},I miss you!")
    i+=1
  }
  println("循环结束")
}

while死循环

在需要一直执行的时候,就可以使用死循环。例如,不停地判断用户的输入的内容是否是闰年。

def main(args: Array[String]): Unit = {
  //while循环(重复做)
  //i:循环变量,控制循环执行的次数的变量。一遍这个变量设置为i。
  //i的起点不一定非要从0或者1
  var i =1
  while(i<3001){
    println(s"${i},I miss you!")
    i+=1
  }
  println("循环结束")
}

求出100以内的奇数

def main(args: Array[String]): Unit = {
  //while循环(重复做)
  //i:循环变量,控制循环执行的次数的变量。一遍这个变量设置为i。
  //i的起点不一定非要从0或者1
  //循环输出1~100奇数,每行一个
  var i =1
  while(i<101){
    if(i%2==1){
      println(i)
    }
    i+=1
  }
  println("循环结束")
}
import scala.util.control.Breaks.{break, breakable}

object basic14 {
  def main(args: Array[String]): Unit = {
    //while循环(死循环)
    //目标:在需要一直执行的时候就可以使用死循环
    breakable{
      while(true) {
        print("请输入你要判断的年份:")
        var year = scala.io.StdIn.readInt()

        if (year == 0) {
          println("这里要结束循环")
          break
        }

        if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
          println(s"$year 是闰年")
        } else {
          println(s"$year 不是闰年")
        }
      }
    }
      println("欢迎下次光临~")
  }
}

do ... while 和while的区别在于一定会执行一次

以下代码一定会执行依一次 var i=1 do{
println(s"i=$i")
i+=1
} while (i<1)