Java学习笔记——关于for嵌套的几个小练习

来源:互联网 发布:mac 运行windows程序 编辑:程序博客网 时间:2024/05/16 15:00

//下面是几个关于for嵌套使用的小练习,有助于理解循环结构的使用,其中小for指的是 //内层的for循环

class ForForDemo 

{
public static void main(String[] args) 
{
/*
打印如下图形:
*****
****
***
**
*


*/
//第一种方法,分析出控制每行星减少主要是由小for里的条件表达式决定的
/*int z=5;
for (int x=0;x<5 ;x++ )
{
for (int y=0;y<z ;y++ )
{
System.out.print("*");
}
System.out.println();
z--;
}
*/
//第二种方法,发现让y<的值减少和让y初始值增加是一回事,因为y的区间就是0-5
/*
int z=0;
for (int x=0;x<5 ;x++ )
{
for (int y=z;y<5 ;y++ )
{
System.out.print("*");
}
System.out.println();
z++;
}
*/
//第三种方法:其实可以用x代替y的作用,让x从5减少到0就行
/*
for (int x=5;x>0 ;x-- )
{
for (int y=0;y<x ;y++ )
{
System.out.print("*");
}
System.out.println();

}
*/
/*打印出如下图形:
----*
---* *
--* * *
-* * * *
* * * * *
//分析:其实此图形可以简化成:
        ----*
---**
--***
-****
*****
就是一个矩形嘛,只不过加了空格罢了
*/
for (int x=0;x<5 ;x++ )
{
for (int y=x;y<5 ;y++ )
{
System.out.print("-");
}
for (int z=0;z<=x ;z++ )
{
System.out.print("* ");
}
System.out.println();
}
//打印99乘法表
//1*1=1
//1*2=2 2*2=4
//1*3=3 2*3=6 3*3=9
/*
分析:1.整个表是呈现正三角形的,所以使用for嵌套语句
 2.被乘数第一列都是1,第二列都是2。。。所以小for从1开始
 3.第一行一个算式,第二行两个算式。。。所以大for从一开始
 4.一共有9行,所以x<=9
 5.整个表是呈现正三角形的,所以y<=x
 6.\t使得表整齐输出
   注意:小for运行完之后y会销毁,再次运行时y会重新变为1
*/
/*
for (int x=1;x<=9 ;x++ )
{
for (int y=1;y<=x ;y++ )
{
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}

*/



}
}
0 0
原创粉丝点击