while的习题案例

33 阅读1分钟

while的例题练习

do while的使用

var i = 100
do{
  println(i)
  i = i + 1
} while(1 <= 10)

println("欢迎下次使用")

例题:1加到19=多少

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

  println(s"${sum}")
}

例题3:判断一个数是不是素数

def main(args: Array[String]): Unit = {
  var num = 121
  var isPrime = true
  var i = 2
  while(i <= num -1) {
    if (num % i == 0) {
      isPrime = false
      println(s"${num}能被${i}整除")
    }
    i += 1
  }

  if(isPrime){
    println(s"${num} 是素数")
  }else{
    println(s"${num} 不是素数")
  }

例题4:

屏幕截图 2025-09-24 103257.png

 def main(args: Array[String]): Unit = {
    var i = 0
    var money = 1.0
    while(i < 10){
      money = money * 1.1
      i = i + 1
      println(s"第${i}年结束时,钱数额为${money}")
    }
  }
// 第二问题目代码
 // while(money <= 1000){
   // money = money * 1.1
   // i = i + 1
    //println(s"第${i}年结束时,钱数额为${money}")
  //}
  //println(i) = 73
}

for 循环

def main(args: Array[String]): Unit = {
  // for( i <- 1 to 100 by 1)  <====> for( i <- 1 to 100)
  var sum =0
  for( i <- 1 to 100 by 2){
    println(i)
    sum += i
  }
  println(sum)
}