Scala 中 for循环

35 阅读1分钟

(一)for循环

当后面条件都满足的时候,才会执行循环的内容

格式:


 for(循环变量<- 起点 to 终点; if(条件1);if(条件2);....if(条件3);{
    println(循环变量)
  }

eg:输出 1 - 100

[var array = 1 to 100 
var array2 = 1 until 100 
for (i <- array){  
  println(i)  
}

(二)循环步长

每次循环之后,循环变量的自增数值

格式:

for(循环变量<- 起点 to 终点 by 步长){
    println(循环变量)
}

eg:输出 1 - 100中的奇数

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

(三)break 跳出 整个for 循环

练习 :如何判断素数

object baaa1 {
  def main(args:Array[String]):Unit = {

    val n=97
    var isPrime =ture
    breakable{
      for (i<-2 to Math.sqrt(n).toInt){
        if (n%i ==0){
          println(s"${i}能整除")
          isPrime =false
          break
    }
    println(i)

      }
    }
    if(isPrime){
      println(S"${n}是素数")
    }else{
      println(S"${n}不是素数")
    }
  }
}


完结撒花*!!!!!