多重循环

44 阅读1分钟

(一)多重循环的基本使用

object base30 {
  def main(args: Array[String]): Unit = {
    for(i <- 1 to 5){ //外层循环

      println(i) // 输出5次 它由循环变量 i 的值决定

      for(j <- 10 to 15) { //内层循环
        println(i,j) // 输出30次 它由i和j共同决定
      }
    }
  }
}

(二)输出特殊图形

【讲解任务】编写代码打印输出如下图形:

1

22

333

4444

55555

object base31 {
  def main(args: Array[String]): Unit = {
    for(i <- 1 to 5){
      for(j <- 1  to i){
        print(i)

      }
      println()
    }
  }

}

(三)打印乘法口诀表

[提问] :如何输出乘法口诀表

object base32 {
  def main(args: Array[String]): Unit = {
    for(i <- 1 to 9){
      for(j <- 1  to i){
        printf("%d×%d=%-4d",j,i,i*j)

      }
      println()
    }
  }
}