创建while循环结构

124 阅读1分钟

while循环

object base13 {
  def main(args: Array[String]): Unit = {
    //把 I miss you 重复输出10次
    //while循环的基本格式
    /*
    var i = 0
    while(条件){
      循环体
      i +=1
    }
    */
    var i = 1
    while (i <= 10) {
      println(s"${i}. I miss you")
      i += 1
    }
  }
}
object base14 {
  def main(args: Array[String]): Unit = {
    //把1,2,3,4,5,...100中的奇数输出
    var i = 1
    while(i <= 100) {
      // 只在i是奇数时才打印
      if (i % 2 != 0) {
        println(i)
      }
      i += 1
    }
  }
}

object base15 {
  def main(args: Array[String]): Unit = {
    //1+2+3+4+5+....+100的结果
   // 等差数列:(100+1) * 100/2 = 5050
    var sum = 0
    var i = 1
    while (i<=100){
      println(i)
      i += 1
    }
    println(sum)
    }
  }

var sum = 0
    var i = 1
    while (i <= 100) {
      sum = sum + i
      i += 2
    }
    println(s"sum=${sum}")
  }
}
    //求 1+ 1/2 +1/3 + 1/4 +1/5 +....+1/100的和
    var sum:Double = 0
    var i = 1
    while (i <= 100) {
      sum = sum + 1.0 / i
      i += 1
    }
    println(s"sum=${sum}")
  }
}

    // do while: 无论条件是否成立,都会执行一次
    //whlie:如果条件不成立,不会执行
    // var i = 100
    //    do{
    //   println(i)
    //    i += 1
   // } while (i<=100)
      var i = 100
    while (i<=10){
      println(i)
      i +=1
    }
    }
  }

  //求s=1- 1/2+ 1/3- 1/4 + 1/5....+1/19
    var s: Double = 0.0
    var i = 1
    while (i <= 19) {
      // 奇数项符号为正,偶数项符号为负
      if (i % 2 == 1) {
        s += 1.0 / i
      } else {
        s -= 1.0 / i
      }
      i += 1
    }
    println(s"数列的和 s = $s")
  }
}

  var i =0
  var money = 1.0
  while(money < 1000){
    money = money * 1.1
    i =i + 1
  }
  println(s"s第${i} 年底结束时,有${money}元")
}