while和do...while,for 循环

43 阅读1分钟
object Base20 {
  def main(args: Array[String]): Unit = {
    //while
    //特点:先判断条件,在执行循环体
    //do...while
    //特点:至少执行一次  先执行,在判断条件
    var i = 100
    do{
      println(i)
      i = i + 1
    }while(i <= 10)
    //var i = 100
    //while(i <= 100){
    // println(i)
    //i = i + 1
    // }

    println("欢迎下次使用")
  }

}
object Base21 {
  def main(args: Array[String]): Unit = {
    //问题1:1+1/2+1/3+...+1/19
    var i = 1
    var sum = 0.0
    while(i <= 19){
      println(i)
      sum = sum + 1.0/i
      i += 1

    }
    println(s"${sum}")
    //问题2:1-1/2+1/3-...+1/19
    var sum1 = 0.0
    for (i <-1 to 19){
      if(i % 2 == 1){
        sum1 += 1.0/i
      }else{
        sum1 -= 1.0/i
      }
    }

  }
}

object Base22 {
  def main(args: Array[String]): Unit = {
    //判断一个数,是不是素数?
    //素数:只有1和他本身能被整除
    //思路:
    //1  假设他是一个素数
    //2   循环
    //    使用2,3,4,...num-1 去除num,如果被整除,说明num不是素数
    //3   循环结束,输出结果
    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}不是素数")
    }
  }
}
object Base23 {
  def main(args: Array[String]): Unit = {
    //问题1 10年结束时有多少钱
    var i = 0
    var money = 1.0//本金
    while(i < 10){
      money = money * 1.1
      i = i + 1
      println(s"第${i}年结束时,所获的钱数为${money}")
    }
  }

}
object Base23 {
  def main(args: Array[String]): Unit = {
    //问题1 10年结束时有多少钱
    var i = 0
    var money = 1.0//本金
    while(i < 10){
      money = money * 1.1
      i = i + 1
      println(s"第${i}年结束时,所获的钱数为${money}")
    }
  }

}

```scala
object Base25 {
  def main(args: Array[String]): Unit = {
    //by: 步长,循序变量每次增加的值。默认为1
    //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)
  }
}