for循环语句嵌套使用的实例

本文通过五个实例详细介绍了如何使用Java的for循环打印不同类型的图形,包括矩形、直角三角形及其变种。

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

一.实例一:

1.需求:在控制台上打印一个五行五列的矩形,如下图所示。

*****
*****
*****
*****
*****

2.分析:首先多行多列的图形肯定有两个for循环,而行数5行是确定的,列数5列也是确定的

3.实例:

class Demo10{
	public static void main(String[] args){
		for(int i = 0;i < 5;i++){	//控制行数
			for(int j = 0;j < 5;j++){	//控制列数,每一行有多少*号
				System.out.print("*");
			}	//*****
		System.out.println();	//换行		
		}
	}
}

4.运行结果如下图所示:


二.实例二:

1.需求:在控制台打印一个由5行“*”组成的正立的直角三角形,如下图所示。

*
**
***
****
*****

2.分析:首先行数5行是确定的。而列数会发生变化,列数的分析过程如下:

第一行:       i = 0;       i < 5;        j = 0;       j <=0;      1个星号

第二行:       i = 1;       i < 5;        j = 0;       j <= 1;     2个星号

第三行:       i = 2;       i < 5;        j = 0;       j <= 2;     3个星号

                                             ……

由以上分析可知,列数 j <= i;

3.实例:

class Demo11 {
	public static void main(String[] args) 
	{
		for(int i = 0 ; i< 5 ; i++){
			for(int j = 0 ; j<=i ; j++){ //控制列数 
				System.out.print("*");
			}
			//换行
			System.out.println();
		}
	}
}


4.运行结果如下图所示:


三.实例三:

1.需求:在控制台上打印出一个倒立的直角三角形,如下图所示:

*****
****
***
**
*

2.分析:首先5行是确定的,列数会发生变化,列数的分析过程如下:

第一行:       i = 0;       i < 5;       j = 0;       j < 5;       5个星号

第二行:       i = 1;       i < 5;       j = 0;       j < 4;       4个星号

第三行:       i = 2;       i < 5;       j = 0;       j < 3;       3个星号

                                   ……

由以上分析可知,列数 j < (5-i);

3.实例

class Demo12{
	public static void main(String[] args) 
	{
		for(int i = 0 ; i<5;  i++){
			for (int j = 0 ; j<(5-i)  ;j++ ){
				System.out.print("*");
			}
			//换行
			System.out.println();
		}
	}
}


4.运行结果如下图所示:


四.实例四:

1.需求:在控制台打印出如下图所示的三角形图案:

    *
   **
  ***
 ****
*****

2.分析:首先行数5行是确定的,而列数不确定,列数是由空白和星号组成的,列数的分析过程如下:

第一行:       i = 0;       i < 5;       j = 0;       j < 4;       4个空白

                                                 k = 0;      k < 1;      1个星号

第二行:       i = 1;       i < 5;       j = 0;       j < 3;       3个空白

                                                 k = 0;      k < 2;       2个星号

第三行:       i = 2;       i < 5;       j = 0;       j < 2;        2个空白

                                                 k = 0;      k < 3;       3个星号

                                            ……

由以上分析可知,每一行的空白数 j < (5-1-i);而每一行的星号数为 k < (i+1);

3.实例

class Demo13{
	public static void main(String[] args){
		for(int i = 0;i < 5;i++){
			for(int j = 0;j < (5-1-i);j++){	//每一行的空白数
				System.out.print(" ");
			}
			for(int k = 0;k < (i+1);k++){ //每一行星号的个数
				System.out.print("*");
			}
			System.out.println();
		}
		
	}
}

4.运行结果如下图所示:


五.实例五:

1.需求:在控制台上打印出如下图所示的三角形图案:

*****
 ****
  ***
   **
    *

2.分析:首先行数5行是确定的,列数不确定,列数是由空白和星号组成的,列数的分析过程如下:

第一行:       i = 0;       i < 5;       j = 0;       j < 0;       0个空白

                                                 k = 0;      k < 5;      5个星号

第二行:       i = 1;       i < 5;       j = 0;       j < 1;       1个空白

                                                 k = 0;      k < 4;       4个星号

第三行:       i = 2;       i < 5;       j = 0;       j < 2;        2个空白

                                                 k = 0;      k < 3;       3个星号

                                             ……

由以上分析可知:每一行的空白个数为 j < i;每一行的星号的个数为 k < (5-i);

3.实例

class Demo14{
	public static void main(String[] args){
		for(int i = 0;i < 5; i++){
			for(int j = 0;j < i;j++){	//每一行空白的个数
				System.out.print(" ");
			}
			for(int k = 0;k < (5-i);k++){	//每一行星号的个数
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

4.运行结果:







 

### For循环嵌套的基本概念 For循环嵌套是一种常见的编程结构,它允许在一个for循环的内部再定义另一个for循环。这种设计使得程序能够处理更复杂的逻辑问题,尤其是在需要多次迭代的情况下非常有用[^1]。 以下是Python中实现for循环嵌套的一个基本语法: ```python for 外层变量 in 外层可迭代对象: for 内层变量 in 内层可迭代对象: 执行某些操作 ``` #### 示例:打印九九乘法表 下面是一个具体的例子,展示如何通过嵌套for循环来打印九九乘法表: ```python for m in range(1, 10): # 控制行数 s = "" for n in range(1, m + 1): # 控制列数 s += f"{m} * {n} = {m * n}\t" print(s) ``` 这段代码中的外层循环`for m in range(1, 10)`负责控制表格的行数,而内层循环`for n in range(1, m + 1)`则用于生成每行的内容。最终的结果会形成一个标准的九九乘法表[^3]。 #### 示例:绘制三角形图案 另一种常见应用是使用嵌套for循环创建特定形状的图案。例如,可以通过以下方式构建一个由星号组成的直角三角形: ```python rows = 5 for i in range(1, rows + 1): for j in range(i): print('*', end=' ') print() ``` 在这个例子中,外部循环决定了有多少行要被打印出来,而内部循环则决定每一行应该包含多少个星号[^4]。 ### JavaScript中的嵌套for循环实例 除了Python之外,在JavaScript里也可以采用类似的思路完成任务。比如我们想用HTML页面上的脚本来显示同样的星型金字塔,则可以这样写: ```javascript <script> for (let i = 1; i <= 5; i++) { for (let j = 1; j <= i; j++) { document.write('⭐ '); } document.write('<br>'); } </script> ``` 这里同样存在两个层次分明的for循环——一个是用来遍历所有的行;另一个则是针对当前正在处理的那一行里的每一个位置逐一填充字符。 ---
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

处女座的码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值