练习总结(循环嵌套)


  A:  需求:请输出一个4行5列的星星(*)图案。
    结果:
        *****
        *****
        *****
        *****

package day13;

public class LX {
    public static void main(String[] args) {
        //首先定义一个外层的行数--决定总体循环次数
        for(int x= 0;x<4;x++){
            //在一行上,进行y=0---y++五次操作,每操作输出一个星不换行输出
            for(int y =0;y<5;y++){
                System.out.print("*");
            }
            //五次结束跳出内层的for循环--接着执行换行操作
            //执行完毕后--外层循环x++变为1--进行第二次的内层for循环
            //进入内层的循环--一切还是从y=0开始进行
            System.out.println();
        }
    }

}

B:需求:请输出下列的形状
        *
        **
        ***
        ****
        ***** 

public class LX {
    public static void main(String[] args) {
        //for循环的外层控制行数--也称为总的运行次数
        //需求是5行则x<5;
        for(int x =0;x<5;x++){
            //y=0;且每一行星星个数是和行数是相等的,且所在此行的列数也和行数相同
            //所以输出时要控制行数和列数相等;所以内嵌循环的判断条件是:y要和外层循环的运行次数相关及运行次数就是行数
            for(int y = 0;y<x+1;y++){
                //不换行输出
                System.out.print("*");
            }
            //内嵌循环运行完毕,执行换行输出操作
            System.out.println();
        }

    }

}

C:需求:在控制台输出九九乘法表。
    首先我们写出九九乘法表:
        1*1=1
        1*2=2    2*2=4
        1*3=3    2*3=6    3*3=9
        1*4=4    2*4=8    3*4=12    4*4=16
        ...
        1*9=9    2*9=18    3*9=27    ... 

public class LX {
    public static void main(String[] args) {
        //首先确定循环的次数--九九乘法表是九行所以x<10 ---x从1开始
        //确定行数和初始值---从1*1开始
        for(int x =1;x<10;x++){
            //列数和行数应该一致所以x+1--确定每行的列数
            //其中y是变量定义为1参与九九乘法表的运算--与x进行相乘
            for(int y = 1;y<x+1;y++){
                System.out.print(y+"*"+x+"="+x*y+" ");

            }
            //内嵌for循环结束---进行换行
            System.out.println();
        }
    }
}

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值