阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

循环嵌套

116次阅读
没有评论

共计 934 个字符,预计需要花费 3 分钟才能阅读完成。

1、循环嵌套

循环嵌套并不是一个新的知识点。只是在循环格式再次使用了循环。

1.1、for 循环嵌套格式

for(初始化表达式; 循环条件; 操作表达式) {

​ ………

​ for(初始化表达式; 循环条件; 操作表达式) {

	执行语句

	………

}

………

​ }

1.2、案例

需求:3 排同学进行报数, 每排 5 名同学, 打印出我是第 x 排, 第 x 个!

/*
	循环嵌套: 循环里边嵌套一个循环
 
	最常用的格式:
	for(){for(){}}
	需求:3 排同学进行报数, 每排 5 名同学, 打印出我是第 x 排, 第 x 个!
 
	大毛, 二毛, 三毛, 四毛, 小明
	小芳, 杨幂, 赵丽颖, 高圆圆, 杨颖
	c 罗, 梅西, 大罗, 内马尔, 柳岩
 
	我是第 1 排, 第 1 个!
	我是第 1 排, 第 2 个!
	我是第 1 排, 第 3 个!
	我是第 1 排, 第 4 个!
	我是第 1 排, 第 5 个!
	我是第 2 排, 第 1 个!
	我是第 2 排, 第 2 个!
	我是第 2 排, 第 3 个!
	我是第 2 排, 第 4 个!
	我是第 2 排, 第 5 个!
	我是第 3 排, 第 1 个!
	我是第 3 排, 第 2 个!
	我是第 3 排, 第 3 个!
	我是第 3 排, 第 4 个!
	我是第 3 排, 第 5 个!
 
	*/
	public class ForForDemo{public static void main(String[] args){for(int i=1; i<=3; i++){// 外层循环可以控制打印的行数
				//System.out.println("我是第"+i+"排");
				for(int j=1; j<=5; j++){// 内层循环可以控制每行打印几个
					//System.out.println("我是第"+j+"个");
					System.out.println("我是第"+i+"排, 第"+j+"个!");
				}
			}
		}
	}

运行结果:

循环嵌套

2、三种循环语句比较

三种循环虽然可以完成同样的功能,但我们在使用的时候,还是会按一定的优先级来推荐使用。

优先级是:for—-> while—–> do…while

3、区别

(1)do…while 循环至少会执行一次循环体。

(2)for 循环和 while 循环只有在条件成立的时候才会去执行循环体

(3)控制条件语句所控制的那个变量,在 for 循环结束后,就不能再被访问到了,而 while 循环结束还可以继续使用,如果你想继续使用,就用 while,否则推荐使用 for。原因是 for 循环结束,该变量就从内存中消失,能够提高内存的使用效率。

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-06-06发表,共计934字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中