多重循环

39 阅读1分钟

多重循环的基本使用

格式

for ( 循环变量 <- 数据集) {  
  for(){  
    for(){  
    }  
  }  
}

说明了

1.for可以替换成while循环。

2.循环的嵌套可以有多个,数量不限。

3.里外层循环执行的次数不相同。

编码示例

for (i <- 1 to 5){  
  println(i)  
  for(j <- 10 to 15){  
     print(i, j)  
  }  
}

例子1输出特殊图形

for(i <- 1 to 5){  
 for(j <-1 to i){  
   println(s"${i}")  
  }  
  println()  
}

例子2 打印乘法口诀表

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

    // 使用双层for循环生成九九乘法表

    for (i <- 1 to 9) {

      for (j <- 1 to i) {

        printf(s"$j×$i=${i*j}\t") // 使用制表符对齐

}  
println() // 每行结束后换行  
}  
}