22-循环嵌套

本文深入探讨嵌套循环的概念及应用,通过多个实例演示如何使用外层循环控制行数,内层循环控制列数,实现图形输出和九九乘法表等复杂任务。适合初学者理解并掌握循环嵌套技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

循环嵌套

嵌套循环的使用

  1. 嵌套循环:当一个循环结构a充当了另一个循环结构b的循环体时,就构成了嵌套循环。

  2. 外层循环:循环结构b
    内层循环:循环结构a

  3. 如果外层循环执行m次,内层循环执行n次,则内层循环的循环体一共需要执行:m * n次

  4. 技巧:外层循环控制行数,内层循环控制列数

代码练习一

//输出 **********
public class ForForTest {
public static void main(String[] args) {

	for (int i = 1; i <=10; i++) {
	
	System.out.println("*");
	
	}
//输出五行**********
	
	for (int i = 1; i <=5; i++) {   //外层循环
		
		for (int j = 1; j <=10; j++) {  //内层循环
			
			System.out.print("*");
			
		}
		System.out.println();
	}
	System.out.println();

代码练习二

/*	输出下面图形	    i		j
	*				1		1
	**				2		2
	***				3		3	
	****			4		4
	*****			5		5
*/

	for (int i = 1; i <=5; i++) {
		
		for (int j = 1; j <=i; j++) {
			
			System.out.print("*");
		}
		System.out.println();
		
	}
	
	System.out.println();
/*输出下面图形
		i		j		i + j = 5
****	1		4
***		2		3
**		3		2
*		4		1

*/	

	for (int i = 1; i <=4; i++) {
		
		for (int j = 1; j <=5 - i; j++) {
			
			System.out.print("*");
		}
		
		System.out.println();
	}
	
	System.out.println();

代码练习三

/*
输出下面图形:

	    * 
	   * * 
	  * * * 
	 * * * * 
	* * * * * 
	 * * * * 
	  * * * 
	   * * 
	    * 
*/	
	for (int i = 1; i <=5; i++) {
		
		for (int j = 1; j <= 5 - i; j++) {
			
			System.out.print(" ");
			
		}
			
		for (int j2 = 1; j2 <=i; j2++) {    
			
			System.out.print("* ");
			
		}
			System.out.println();
	}
	
	for (int i = 1; i <=4; i++) {
		
		for (int j = 1; j <=i; j++) {
			
			System.out.print(" ");
			
		}
		for (int j2 = 1; j2 <=5-i; j2++) {   
			
			System.out.print("* ");
			
		}
		System.out.println();
	}

代码练习四

/*
嵌套循环的练习:九九乘法表

1 * 1 = 1
2 * 1 = 2  2 * 2 = 4
3 * 1 = 3 ...

9 * 1 = 9 .... 9 * 9 = 81

*/
public class NineTest {

public static void main(String[] args) {
	
	for (int i = 1; i <=9; i++) {
		
		for (int j = 1; j <=i; j++) {
			
			System.out.print(i + "*" + j + "=" + i*j + "\t");
			
		}
		System.out.println();
		System.out.println();
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值