while循环

41 阅读1分钟

提问:把I miss you”重复输出3000次

// 把I miss you”重复输出3000次
// while循环基本格式


var i = 1
while(i < 3000) {
println(s"${i}. I miss you")
i += 1
}

把 1,2,3,4,5,……100 中的奇数输出

// 把 1,2,3,4,5,……100 中的奇数输出
      var i = 100

//      while(i <= 100) {
//        println(i) // println重复了100次
//      i += 2
//    }

    while(i<=100) {
      if(i%2 == 1){ //奇数
        println(i)
      }
      i += 1
    }

求 1-100 的奇数和

var sum = 0
var i = 1
while(i<=100){
  if(i%2==1) {
    sum = sum + i
  }
  i += 1
}
println(s"sum=${sum}")

求 1 + 1/2 + 1/3 +1/4 + 1/5 + .... 1/100 的和

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

  i += 1
}
println(s"sum=${sum}")

while死循环

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("死循环结束了……系统退出")

求 1 - 1/2 - 1/3 - 1/4 - 1/5 - .... 1/19 的值

var sum:Double = 0
var i = 1
while(i<=100){
   if(i%2 == 1) {
     sum = sum + 1.0 / i // 1/3
   } else {
     sum = sum - 1.0 / i // 1/2
   }
  i += 1
}
println(s"sum=${sum}")