While循环

99 阅读1分钟

循环变量 i j k

循环变量
while(循环条件){}
var i = 1
while(i<3001){
  println(s"$i.I miss you!")
  i +=1
  }

求1-100的和

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

while 死循环

def main(args: Array[String]): Unit ={
    while(true){
    println("请输入一个年份:")
    val year = scala.io.StdIn.readInt()
    if(year%400==0 ||(year%4==0 && year%100!=0)){
    println(s"$year 是一个闰年")
    }else{
      println(s"$year 不是一个闰年")
    }
  }
}

跳出循环

breakable{
    while(true){
        if(某个特殊的条件成立){
        break
        }
    }
}

image.png

求1--100的和

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

正方行的求

 print("请输入正方形的边长:")
  val a = scala.io.StdIn.readInt()
  print("请输入长方形的长:")
  val b = scala.io.StdIn.readInt()
  print("请输入长方形的宽:")
  val c = scala.io.StdIn.readInt()
  if(a*a>b*c){
    println("SQUARE")
  }else if(a*a==b*c){
    println("SAME")
  }else{
  println("RECTANGLE")}
}

do...while

至少执行一次,先执行再判断条件
def main(args: Array[String]): Unit ={
 var i =1
 do{
   println(i)
   i =i+1
 }while(i<=10)
}