do 判断语句 及while 练习 ,for基础

26 阅读1分钟

do 判断语句(先运行,在判断)

do{ 内容

}while(判断条件)

从1+1/2+1/3+...1/18+1/19的和

var i=1.0
   var sum=0.0
    while (i<=19.0){
      sum=sum+1.0/i
      i+=1
    }
    println(sum)

从1-1/2+1/3+...-1/18+1/19的和

var i =1.0
var sum=0.0
while (i<=19.0){
  if (i%2==1){
    sum=sum+1.0/i
  }else if(i%2==0){
    sum=sum-1.0/i
  }
  i+=1
}
println(sum)

判断一个数是不是素数

println("请输入一个数")
  val sum = scala.io.StdIn.readInt()
  var i=2
  var bd=true
  while (i<=sum-1){
    if (sum%i==0){
      bd=false
      println(s"${sum}能被${i}整除")
    }
    i+=1
  }
  if(bd ){
    println(s"${sum}是素数")
  }else {
    println(s"${sum}不是素数")
  }
import scala.util.control.Breaks.{break, breakable}

object phx19 {
  def main(args: Array[String]): Unit = {
//  var i=0
//    var money =1.0
//    while (i<10){
//      money=money*1.1
//      i+=1
//      println(s"${i}年的钱为${money}")
//    }
    var i=0
    var money=1.0
    breakable{
      while (true){
        money=money*1.1
        i+=1
        if (money>=1000){
          println(s"${i}年的钱为${money}")
          break
        }
      }
    }



  }
  }

输出区间1-10的数

for (i<- 1 to 10){
  println(i)
}

输出区间1-100的数 步长为2,也就是从一开始依次加2

for (i<- 1 to 100 by 2){
  println(i)
}