Scala的多重循环

56 阅读1分钟

一、多重循环的基本使用格式

屏幕截图 2025-10-12 195541.png

说明:

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

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

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

实例:

for(i <- 1 to 5){
  println(i)  //这句话会输出5次
  for(j <- 1 to 10){
    println(i,j)  //这句话会输出50次
  }
}

1.输出特殊图形

    //    println("1")
    //    println("22")
    //    println("333")
    //    println("4444")
    //    println("55555")

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

2.百鸡百钱问题

    for (x<- 0 to 20){
      for (y <- 0 to 33){
        var z=100-x-y
        if(z%3==0 && 5*x +3*y +z/3 == 100){
          println(x,y,z)

3.打印乘法口诀表

    for (i<-1 to 9){
          for (j<-1 to i){
            //printf(s"${j}*${i}=${j*i}")
            printf("%d*%d=%-3d",j,i,j*i)
            //%d  表达一个占位符,表示会以一个整数的格式输出对应的值。
            //%3d 表达一个占位符,表示会以整数的格式输出对应的值,这是数字占3个字符的宽度,左对齐。
          }
          println()
        }
      }

    }