/*
打印出一下形状:
*****
****
***
**
*
-------------
*
**
***
****
*****
-------------
思路:有固定的行数,并且每行实现打印一定数量的*,可以使用嵌套循环来实现。
步骤:1、使用For循环嵌套。
2、先实现打印五行,每行五个*的图像。
3、由于行数变化的同时,每行的*的个数在变化,可以把行数看作一个变量。
*/
class DemoForFor
{
public static void main(String[] args)
{
/*
这是两种通过对行数变量的控制来实现每行的*的个数变化的控制。
int n=0;
for (int x=0 ; x<5 ; x++ )
{
for (int y=n ; y<5 ; y++ )
{
System.out.print("*");
}
System.out.println();
n++;
}
int m=5;
for (int x=0 ; x<5 ; x++ )
{
for (int y=0 ; y<m ; y++ )
{
System.out.print("*");
}
System.out.println();
y--;
}
*/
/*
下列方法是对上述方法的优化。利用行数变化和x相同来控制每行*的个数变化。
*/
for (int x=0 ; x<5 ; x++ )
{
for (int y=x ; y<5 ; y++ )//可以是y随着x的值变化从而减少每行打印的*。
{
System.out.print("*");
}
System.out.println();
}
System.out.println("--------------");
//在外部定义变量来控制每行*的个数变化。
/*
int temp=1;
for (int a=0 ; a<5 ; a++ )
{
for (int b=0 ; b<temp ; b++ )
{
System.out.print("*");
}
System.out.println();
temp++;
}
int sum=0;
for (int a=0 ; a<5 ; a++ )
{
for (int b=0 ; b<=sum ; b++ )
{
System.out.print("*");
}
System.out.println();
sum++;
}
int z=4;
for (int a=0 ; a<5 ; a++ )
{
for (int b=z ; b<5 ; b++ )
{
System.out.print("*");
}
System.out.println();
z--;
}
*/
/*
对上述代码的优化。
用外部循环的变量来代替在外循环以外定义的控制行数变化的变量来优化代码。
*/
//优化一:
/*
for (int a=0 ; a<5 ; a++ )
{
for (int b=0 ; b<a+1 ; b++ )
{
System.out.print("*");
}
System.out.println();
}
*/
//优化二:
for (int a=0 ; a<5 ; a++ )
{
for (int b=0 ; b<=a ; b++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
java基础学习记录之for嵌套学习与练习一
最新推荐文章于 2024-08-07 11:15:21 发布