循环结构while语句的使用

78 阅读1分钟
  1. 循环就是重复执行多次。 2.i是循环变量:控制循环的次数的变量。一般这个变量名就设置为i。

  2. 它的起点不一定要从0或者1开始

while 循环(重复做)

var i = 0
while(i < 3000 ){
  println(s"${i},I miss you!")
  i += 1
}
println("循环结束")
  • 循环输出1~100的奇数,每行一个
var i = 1
while(i <= 100){
  if(i % 2 == 1) {
    println(i)
  }
  i += 1
}
  • 求1 + 2 + 3 + 4 +... + 100的结果。
var sum=0
var i = 1
while(i <= 100){
  sum = sum+i
  i += 1
}
println(sum)

while的死循环

在需要一直执行的时候,就可以使用死循环。

  • 例如,不停地判断用户的输入的内容是否是闰年。
//while 死循环
// 重复判断用户输入的年份是否为闰年。
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 不是闰年")
  }
}

死循环是一个种非常使用的结果,它能确保核心逻辑一直被调用中。

break关键字

scala中没有现成的break关键字,而是使用面向对象的方式来代替,底层会抛出异常来跳出循环,外层捕获异常。

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

object basic19 {
  def main(args: Array[String]): Unit = {
    //while 死循环
    // 重复判断用户输入的年份是否为闰年。如果用户输入0,则结束判断,退出程序
    breakable{
      while(true){
        print("请输入要判断的年份:")
        var year = scala.io.StdIn.readInt()

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

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

}