多重循环

33 阅读1分钟
var k = 0
for(i <- 0 to 5) { // 外层循环

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

  for(j <- 11 to 20) { // 内层循环
    k = k + 1
    println(k, i, j) // 输出10次 它由什么j决定
  }
}
def main(array: Array[String]): Unit = {

      for (i <- 1 to 5) {
        for (j <- 1 to i) {
          print(i)
        }
        println() // 换行
      }

  for (i <- 1 to 5) { // 外层循环,i 从 1 到 5
    // 内层循环,j 从 1 到 (6 - i),这样随着 i 增大,内层循环次数减少
    for (j <- 1 to (6 - i)) {
      print(i)
    }
    println() // 换行
  }

  for (i <- 1 to 4) {
    var num = ""
    for (j <- 1 to i) {
      num += j.toString
    }
    println(num)
  }

99乘法表

for (i <- 1 to 9) { // 控制行数,对应乘法口诀中第二个因数从 1 到 9
  for (j <- 1 to i) { // 控制每行的列数,第一个因数从 1 到当前行数 i
    printf("%d×%d=%d\t", j, i, i * j)
  }
  println() // 每行结束后换行
}

百鸡百钱

for (i <- 1 to 9) { // 控制行数,对应乘法口诀中第二个因数从 1 到 9
  for (j <- 1 to i) { // 控制每行的列数,第一个因数从 1 到当前行数 i
    printf("%d×%d=%d\t", j, i, i * j)
  }
  println() // 每行结束后换行
}