Scala的循环结构

50 阅读1分钟

Scala的while语句

while循环结构,通过条件判断语句是否为真判断是否执行。 语法格式如下:

while(condition) {
    statement(s);
}
object work16 {
  def main(args: Array[String]): Unit = {
    //while 循环(重复做)
    //i :循环变量,控制循环的次数的变量。一般这个变量名就设置为1。
    //他的起名不一定要从0或者1开始。
    var i = 0
    while( i < 3000){
      println(s"${i},I miss you !")
      i += 1
    }
    println("循环结束")
  }
}

循环输出1~100的奇数

//目标:循环输出1~100的奇数
var i = 1
while(i<=100){
  if(i%2 ==1) {
    println(i)
  }
  i += 1

循环输出1+2+3+4+5+...+100的和

//目标:循环输出1+2+3+4+5+...+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

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

object work19 {
  def main(args: Array[String]): Unit = {
    //while 死循环
    //目标: 重复 判断用户输入的年份是否为闰年,如果用户输入0,则结束判断(退出循环)
    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("欢迎下次光临")
  }
}