Spark基础——Scala1.3

发布时间 2023-09-11 21:50:21作者: 努力的小白07

For循环控制

1.To

范围数据循环 to <-规定to

 前后闭合,如i<- 1 to 10,则输出包括1到10的所有数

for (i<- 1 to 12){
      println("她喜欢我"+i+"次")//输出结果为1-12所有数

2.until

前闭合后开 i<-1 until 10 相当于输出结果为1-9
for (i<-1 until 10){
    println("她喜欢我"+i+"次")//输出结果为1-9

3.循环守卫

即在循环里加上 "if 变量名 !=" 如i<- 1 to 10 if i !=2 即输出除了数字2的1-10
for (i<- 1 to 10 if i !=2){
   println(i)

4.循环步长

循环步长 "by" 即隔几位输出
for (i<- 1 until 20 by 9){

5.for推导式一行有多个表达式,要用;隔开

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

6.for推导式有一个不成文的规定,当for表达式包括单一表达式用圆括号

当包含多个表达式时,一行一个表达式,圆括号用花括号代替;

 for {
      i <- 1 to 10
      j = 11-i
    } {
      println("i="+i+"j="+j)

7.综合训练

package practice

object Demo03 {
  //to ,until,循环守卫,循环步长,多行表达式
  def main(args: Array[String]): Unit = {
    for(i<- 1 to 4 if i !=1){
      println(i)
    }
    for (j<-1 until 9 by 2){
      println(j)
    }
    for {
      q <- 1 to (9)
      w = q - 1
    }{
      println(q+w)
    }

  }

}