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

//下面是几个关于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();
}

*/



}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值