循环嵌套

43 阅读1分钟

循环嵌套:指在一个循环体内包含另一个循环体的结构。 问:每一行输出几个小数字,是由哪个变量控制的?

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

          print(i)
        }
      println()
      }
    }
}
由于j是控制行,i是控制列,想要输出这样的效果->
1
22
333
4444
55555

所以第二次for循环(j<-1 to i) 例题:打印九九乘法表

object Base22 {
  def main(args: Array[String]): Unit = {
    for(i<-1 to 9){
      for(j<-1 to i) {
        print(s"${j}*${i}=${i*j}")
      }
      println()
    }
    }
}

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

object Base22 {
  def main(args: Array[String]): Unit = {
    for(i<-1 to 9){
      for(j<-1 to i) {
    //    print(s"${j}*${i}=${i*j} ")
        //%d 是表示一个占位符,这儿要天宇一个整数
        //%-4d 表示一个占位符,这儿要填入一个整数,并且:一共四位数,左对齐

        // j填入第一个数 %d
        // i填入第二个数 %d
        //i*j的结果,填入 %-4d
        printf("%d*%d=%-4d",j,i,i*j)
      }
      println()
    }
    }
}

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

object Base23 {
  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){
          if(gj*5 + mj*3 +xj*3 == 100){
            k +=1
            println(k,gj ,mj.,xj)
          }
        }
      }
    }
    }
}