多重循环

39 阅读1分钟

多重循环的基本使用

1.for可以替换成while循环

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

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

 def main(args: Array[String]): Unit = {
    //循环嵌套
    //多重循环,循环里面还有循环

//    var n = 0
//    for(i<-1 to 5){
//      // println(i)执行五次
//      for(j<-5 to 10){
//        for(k<-1 to 10){
//          println(k,j,i) //会执行几次?500
//        }
//      }
//    }
    for (i<-1 to 5){
      for (j<-i to 5){
        print(i)
      }
      println()
    }

百鸡百钱问题


def main(args: Array[String]): Unit = {
  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)
      }
    }
  }
  }

九九乘法表

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()
  }
}