美文网首页
scala之for循环

scala之for循环

作者: 虚心若愚_b5c1 | 来源:发表于2020-01-08 15:29 被阅读0次

循环方式

循环方式1:闭合 to

// 循环遍历[1,3]
for(i<- 1 to 3){
    print(i+" ")
}

循环方式2:前闭合后开 util

// 循环遍历[1,3)
for(i<- 1 until 3){
    print(i+" ")
}

循环守卫

保护式为true则进入循环体,否则则跳过
例子

// 如果i除以2等于0,则打印
// if为关键字隔开所以不用加分号
for(i<- 1 to 3 if i%2 == 0){
    print(i)
}

引入变量

// 如果没有关键字隔开需要加分号
// j为变量
for(i<- 1 to 3; j = i+1){
    print(j)
}

嵌套循环

for(i <- 1 to 3; j<- 1 to 3){
    println(i+"   "+j)
}

等价于

for (i<- 1 to 3){
    for(j<- 1 to 3){
      println(i+"   "+j )
    }
}

循环返回值

将遍历过程中处理的结果返回到一个新的vector集合中去,使用yield关键字

// 1. 对1 to 10进行遍历
// 2. yield i 将每次循环得到i,放入到集合vector中,并返回给res
// 3. i这里可以是个代码块,这就意味着我们可以对进行处理
// 4.体现了scala的一个重要的语法特点,就是将一个集合进行处理,并返回给一个新的集合
val res = for (i<- 1 to 10) yield i

println(res)

使用{}替代()

使用{}来换行写表达式时,分号就不用写了

for(i <- 1 to 3; j<- 1 to 3){
    println(i+"   "+j)
}

等价于

for{
    i<-1 to 3
    j<-1 to 3
}{
    println(i+"   "+j)
}

循环步长控制

// 范围1到10,步长为5
for(i<- Range(1, 10, 5)){
    println(i)
}

相关文章

  • scala之for循环

    循环方式 循环方式1:闭合 to 循环方式2:前闭合后开 util 循环守卫 保护式为true则进入循环体,否则则...

  • Spark-shell&Scala(二)

    scala 循环 Scala循环中都没有 break和continue,所以用if条件了(for) for循环 s...

  • Scala-简明速学01-控制语句

    Scala-简明速学01-控制语句 while循环 Scala中的while循环基本与Java相似,但是Scala...

  • scala基础之for循环

    import scala.math.sqrt import scala.util.control.Breaks.{...

  • scala 循环

    for while do while

  • Scala for循环

  • scala基础(2)

    scala控制结构 if条件表达式、while循环、for循环 if条件表达式 while循环 for循环 for...

  • Scala编程详解

    1.7 条件控制与循环 scala没有for循环,只能使用while循环替代for循环,或者使用简易版for循环 ...

  • Scala中for循环

    Scala中to和util中的区别 输出结果:Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 1...

  • Scala的for循环

    scala的for循环相比常规语言来变得异常强大,能够覆盖日常开发中的大多数循环迭代操作,整理如下: 普通迭代 普...

网友评论

      本文标题:scala之for循环

      本文链接:https://www.haomeiwen.com/subject/qddsactx.html