循环嵌套(多重循环)

38 阅读1分钟
object Base26 {
  def main(args: Array[String]): Unit = {
    //循环嵌套
    //多重循环,循环里面还有循环
    var n = 0
    for(i<- 1 to 10){
      for(j<- 5 to 20){
        for(k<- 1 to 10){
          n += 1
          println(k,i,j)//会执行几次?
        }
      }
    }
  }
}
object Base27 {
  def main(args: Array[String]): Unit = {
    for(i<- 1 to 5){   //控制有几行
      for(j<- 1 to i){   //控制具体每一行上的内容
        print(i)//不换行
      }
      println()//换行
    }
  }
}

屏幕截图 2025-09-25 085758.png

object Base28 {
  def main(args: Array[String]): Unit = {
    for(i<- 1 to 9){   //控制有几行
      for(j<- 1 to i){   //控制具体每一行上的内容
        print(s"${j}×${i}=${i*j} ")//不换行

        //printf("%d×%d=%-4d",j,i,i*j)
        //%d是表示占位符,这里要填入一个整数
        //%-4d是表示占位符,这里要填入一个整数,并且:一共四位,左对齐
        //j填入第一个%d
        //i  填入第二个%d
        //i*j的结果,填入%-4d
      }
      println()//换行
    }
  }
}

屏幕截图 2025-09-25 093703.png

object Base29 {
  def main(args: Array[String]): Unit = {
    var k = 0
    for(gj<-0 to 100){
      for(mj<-0 to 100){
        var xj = 100 - gj - mj
        if(xj>=0 && xj%3 == 0){
        if(gj*5 + mj*3 +xj/3 == 100) {
          k += 1
          println(k, gj, mj, xj)
        }
        }
      }
    }
  }
}

屏幕截图 2025-09-25 094026.png