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入门 - 循环结构进阶各关卡题目总结

利用Idea重构功能及Java8语法特性——优化深层嵌套代码

Java基础| Java概述与基础语法案例

java的三种循环结构与循环嵌套

Java学习笔记2.5.3 循环结构 - 循环嵌套