JAVA——进阶语法——循环嵌套代码简化思路及案例
Posted 叶不修233
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA——进阶语法——循环嵌套代码简化思路及案例相关的知识,希望对你有一定的参考价值。
JAVA——进阶语法——循环嵌套代码简化思路及案例
例1:使用循环打印一个9*9的正方形,要求每一句输出语句只输出一个 *
简单写法,需要九次输出
public class test3
public static void main(String[] args)
//简单写法(为了避免代码过长,此处以3*3正方形示例)
//第一行
System.out.print("* ");
System.out.print("* ");
System.out.print("* ");
System.out.println();
//第二行
System.out.print("* ");
System.out.print("* ");
System.out.print("* ");
System.out.println();
//第三行
System.out.print("* ");
System.out.print("* ");
System.out.print("* ");
System.out.println();
使用循环,分三次输出每一行的三个*
public class test3
public static void main(String[] args)
//使用循环,输出每一行的三个*
//第一行
for(int j = 1;j<=3;j++)
System.out.print("* ");
System.out.println();
//第二行
for(int j = 1;j<=3;j++)
System.out.print("* ");
System.out.println();
//第三行
for(int j = 1;j<=3;j++)
System.out.print("* ");
System.out.println();
使用循环嵌套,一次输出三行的三个*
public class test3
public static void main(String[] args)
//每一行的代码重复度极高,同样可以使用循环来表示。
//即上面的代码可以进一步简化为如下所示循环嵌套
for(int i = 1;i<=3;i++)
for(int j = 1;j<=3;j++)
System.out.print("* ");
System.out.println();
以上三种方法的运行结果一致,如下图所示:
代码得到了简化。
例2:使用循环打印一个等腰直角三角形,要求每一句输出语句只输出一个*
简单写法,需要九次输出
public class test3
public static void main(String[] args)
//简单写法
//第一行
System.out.print("* ");
System.out.println();
//第二行
System.out.print("* ");
System.out.print("* ");
System.out.println();
//第三行
System.out.print("* ");
System.out.print("* ");
System.out.print("* ");
System.out.println();
使用循环,分三次输出每一行的*
public class test3
public static void main(String[] args)
//使用循环,输出每一行的三个*
//第一行
for(int j = 1;j<=1;j++)
System.out.print("* ");
System.out.println();
//第二行
for(int j = 1;j<=2;j++)
System.out.print("* ");
System.out.println();
//第三行
for(int j = 1;j<=3;j++)
System.out.print("* ");
System.out.println();
使用循环嵌套,一次输出三行的*
public class test3
public static void main(String[] args)
//每一行的代码重复度极高,同样可以使用循环来表示。
//即上面的代码可以进一步简化为如下所示循环嵌套
for(int i = 1;i<=9;i++)
for(int j = 1;j<=i;j++)
System.out.print("* ");
System.out.println();
以上三种方法的运行结果一致,如下图所示:
例3:打印九九乘法表
简单写法,需要四十五次输出
public class test3
public static void main(String[] args)
//简单写法,输出前三行的内容
//第一行
System.out.print("1x1=1 ");
System.out.println();
//第二行
System.out.print("1x2=2 ");
System.out.print("2x2=4 ");
System.out.println();
//第三行
System.out.print("1x3=3 ");
System.out.print("2x3=6 ");
System.out.print("3x3=9 ");
System.out.println();
//以此类推,余下6行略...
使用循环,分九次输出每一行的内容
public class test3
public static void main(String[] args)
//使用循环,输出前三行的内容
//第一行
for(int j = 1;j<=1;j++)
System.out.print(j+"x"+1+"="+(j*1)+" ");
System.out.println();
//第二行
for(int j = 1;j<=2;j++)
System.out.print(j+"x"+2+"="+(j*2)+" ");
System.out.println();
//第三行
for(int j = 1;j<=3;j++)
System.out.print(j+"x"+3+"="+(j*3)+" ");
System.out.println();
//以此类推,余下6行略...
使用循环嵌套,一次输出九行的内容
public class test3
public static void main(String[] args)
//每一行的代码重复度极高,同样可以使用循环来表示。
//即上面的代码可以进一步简化为如下所示循环嵌套
for(int i = 1;i<=9;i++)
for(int j = 1;j<=i;j++)
System.out.print(j+"x"+i+"="+(j*i)+" ");
System.out.println();
以上三种方法的运行结果一致,如下图所示:
以上是关于JAVA——进阶语法——循环嵌套代码简化思路及案例的主要内容,如果未能解决你的问题,请参考以下文章
Educoder - Java入门 - 循环结构进阶各关卡题目总结
Educoder - Java入门 - 循环结构进阶各关卡题目总结