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();//每循环一次换行(每输出完一行就换行)
}
}