案例: 利用循环嵌套打印九九乘法表

        我们已经学过了java中的循环语句,那么今天我们就利用循环语句实现一个99乘法表的打印。

        在打印九九乘法表之前,我们先来做一个案例:打印4行5列的星星图案。

        很多同学在一看到这个案例的时候,最先想到的就是下面的代码:

               System.out.println("*****);

              System.out.println("*****);

              System.out.println("*****);

              System.out.println("*****);

    的确,这样写确实可以完成需求,但是并没通过循环的形式来完成,所以代码写的扩展性很差,那我们应该如何实现呢

            for(int i=0;i<4;i++){

                    for(int j=0;j<5;j++){

                            System.out.print("*");//注意这里不要用println,因为我们要打完这一行的5个*在换行

                    }

                    System.out.println();//打印完每一行做一个换行

            }

            好的,这个非常简单的案例中,我们就是使用了for循环的嵌套,通过这个程序,我们知道,外层循环控制的是行,内层循环控制的是列。并且要注意什么时候使用println,什么时候使用print,什么时候加换行

        案例: 利用循环嵌套打印九九乘法表_第1张图片

        好,这个时候我们再来观察99乘法表,如上图,首先能够确定的是整个程序有9行,所以肯定要有一个循环,控制从1-9,这个其实就是我们的外层循环,我用假设用i来表示,那么i代表的就是每一行,当i=1的时候,第一行,总共只有一列,当i=2的时候,第二行,有两列,。。。i = 9的时候,第9行有9列。所有列数和行号是有联系的,就是你是第几行,就有几列,那么内层循环控制列,就从1-i 做一个循环,我们内层循环用j来表示。再来看表达式, 1*3 = 3;  对于这个式子,乘号右边是我们的行号也就是i,而乘号左边就是我们的列的编号j,所有整个式子也就确定了。看如下代码

for(int i=1;i<=9;i++){//控制行
    for(int j=1;j<=i;j++){//控制列
       System.out.println(j+"x"+i+"="+j*i+"\t");//  \t为转义字符,代表tab键,用来对其
    }
}

这个就是我们使用for循环实现的99乘法表,那么如果想用while循环能否实现呢,肯定也是可以的

    

int i =1;
while(i<=9){
    int j = 1;
    while(j<=i){
	System.out.print(j+"x"+i+"="+j*i+"\t");
	j++;
     }
     System.out.println();
     i++;
}

好了,这个就是使用java语言实现的九九乘法表。如果大家有其他疑问,可在文章下留言,如果觉得文章对自己的学习有帮助,请关注我的博客,后面会有更多的文章发布。也可以添加qq群:767375013(请备注CSDN)。里边有更多的文档视频资料,及线上免费公开课。希望和大家一起探讨。

        想学java的同学,也可以看我的java基础教学视频https://www.bilibili.com/video/av37413483?from=search&seid=16996396768466285203,免费学习

你可能感兴趣的:(java基础,java学习)