scala中while 循环

50 阅读1分钟

一.while 循环

1. 如何打印3000次 i miss you
   var i = 1;
    while(i<3001){
      println(s"$i. I miss you !")
      i += 1  (i = i + 1 )
    }
}
2.如何打印0~100的奇数
var i = 1
while (i <= 100){
  println(i)
  i = i+2
}

var i = 1
while (i <= 100){

  if(i%2 == 1){
    println(i)
  }
  i += 1
}
3. 求1-100的和
 var sum = 0
 var i = 1
 while (i<=100){
   sum = sum + i
   i += 1
 }
 println(sum)
}
4.求1-100中能被3整除的和
  var sum = 3
  var i = 3
  while (i<=100) {
    sum = sum + i
    i += 3
  }
    println(sum)
}

二.while 死循环

while(true){}----死循环

  1. 年份是否为闰年的死循环
 while(true){
    print("请输入一个年份:")
    val year = scala.io.StdIn.readInt()
    if(year%400==0 || (year%4==0 && year%100==0)){
      println(s"$year 是一个闰年")
    }else{
      println(s"$year 不是一个闰年")
    }
  }
}
  • 跳出循环
  1. 自动跳出。循环条件不成立,自动跳出
  2. 手动跳出循环。break
breakable{
 while(true){
   if("某个特殊条件成立"){
     break
   }
 }
}
  1. 题1结束死循环的方式
breakable{
  while (true) {
    print("请输入一个年份(输入0可结束程序):")
    val year = scala.io.StdIn.readInt()
    if (year == 0) {
      break
    }
    if (year % 400 == 0 || (year % 4 == 0 && year % 100 == 0)) {
      println(s"$year 是一个闰年")
    } else {
      println(s"$year 不是一个闰年")
    }
  }
}
println("欢迎下次使用!")

三. do while 和while的区别

1.while特点:先判断,再循环 2.do while特点:先循环,再判断

var i = 100
do{
  println(i)
  i = i + 1
}  while (i<=10)
  println("欢迎下次使用!")