for的嵌套循环

时间:2022-09-08 11:33:50

for嵌套循环是指:for循环里再用for循环;用图像的思维的话,一个for循环相当于一条直线;两层for循环相当于一个面;三层循环相当于一个立体图;也可以理解为,表格思维一个for控制的行,两层for循环,外层for控制的是行,内层控制的是列;以下是例子:


要求用for输入行数输出一个菱形:例如:输入5输出:

       *

     ***

   *****

     ***

       *

程序:import java.util.Scanner;

  public class Xxx{

    public static void main(String[] ags){

    Scanner s=new Scanner(System.in);
    System.out.println("请输入行数");

    int t=s.nextInt();//输入行数
    System.out.println(t/2);
    for(int i=1;i<=t/2+1;i++){//输出上边的正的三角形,控制行数:t/2+1行

      for(int j=1;j<=t/2+1-i;j++){//控制空格的输出,每行递减

        System.out.print("`");

      }

      for(int k=1;k<=2*i-1;k++){ //控制*号的输出:1行 1个星;2行 3个星;3行 5个星;4行 7个星。。。。。i行 2*i-1个星
        System.out.print("*");
      }
      System.out.println();//每循环一次换行(每输出完一行就换行)

    }
    for(int i=1;i<=t/2;i++){//输出下边的倒着的三角形,控制行数;有t/2行
      for(int j=1;j<=i;j++){//控制空格的输出;每行递增
        System.out.print("`");
      }
      for(int k=1;k<=2*(t/2-i)+1;k++){//控制*号的输出:
        System.out.print("*");
      }

      System.out.println();//每循环一次换行(每输出完一行就换行)
    }

}