您的位置:首页 > 编程语言 > Java开发

java基础学习记录之for嵌套学习与练习一

2014-03-01 18:36 399 查看
/*
打印出一下形状:
*****
****
***
**
*
-------------
*
**
***
****
*****
-------------
思路:有固定的行数,并且每行实现打印一定数量的*,可以使用嵌套循环来实现。
步骤: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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: