Scala学习(1)——for循环

    //to 前后都包含
    //until和range只包含前,不包含后
    //循环表达式
    println("--------------循环表达式-------------")
    val arr = 1 to 9
    println(s"to表达式:${arr.toString()}")
    val arr1 = 1 until 9
    println(s"until表达式:${arr1.toString()}")
    val arr2 = Range(1, 9, 1)
    println(s"Range表达式:${arr2.toString()}")
    val arr3 = 1.to(10, 2)
    println(s"to表达式加上步长为2:${arr3.toString()}")

    //循环遍历数组元素
    println("----------循环遍历数组元素----------------")
    for (value <- arr) {
      println(s"value=$value")
    }

    //循环遍历数组,只需要偶数
    println("----------循环遍历数组,只需要偶数----------------")
    for (value <- arr if value % 2 == 0) {
      println(s"arr数组中的偶数:$value\t")
    }

    println("----------循环遍历数组,只需要偶数(简化)------------")
    for (value <- arr if value % 2 == 0) println(s"arr数组中的偶数:$value\t")

    //打印九九乘法表
    //多重循环用大括号,
    // 每重循环之间用分号隔开或换行,
    // 从左到右(从上到下)依次是从外层循环到内层循环
    println("-------------打印九九乘法表-------------")
    for {               //for {a <- 1 to 9 ;b <- 1 to a}
      a <- 1 to 9
      b <- 1 to a
    } {
      print(b + "*" + a + "=" + a * b + "\t")
      if (a == b) println()
    }

    //将数组中每个元素的空格去掉,并将空的字符串去掉
    println("-------------去空格,并将空的字符串去掉-------------")
    //定义数组
    val urls = Array(" hive.apache.org ","  ","sqoop.apache.org  ","  hadoop.apache.org")
    for {
      url <- urls
      item = url.trim() //去空格,只能去掉元素前后的空格,中间的不能去
      if item.length>0
    }println(item)

    //将arr集合中的偶数的平方重新组成一个新的集合
    println("---------将arr数组中的偶数的平方重新组成一个新的数组--------")
    var result: immutable.Seq[Int] = for (value <- arr if value%2 == 0) yield {
      value * value
    }
    println(result)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值