对于嵌套循环的一些理解

   在我刚接触代码时对于里面的的一些语法总是感觉用的不顺畅,但是再后来慢慢的接触中也渐渐的开始理解了这些语法的好处。这些语法就像一个法官严肃,一丝不苟,容不得半点沙子。在“他”的世界里永远只有运行正常或者报错,对于语法你要有像警察一样的敏捷的逻辑还要有像华罗庚一样的数学思维,要从不同角度的去想问题。比如说你要判断那边是东边,哪你肯定会想到看太阳呀,那如果时晚上呢?这时就会要想到北斗七星。对于问题我们不仅要想到一个方面更多的是要想到有多少种方法,还要从这些方法中挑选出最好的一条,那就是要不断地反复的思考了。比如用if-else-if嵌套解决的还可以用switch语句解决。当然这就是要作判断并且从中挑选出最好的一条。

  回到正题对于循环的感想还是比较深的,正在刚学的时候就不太懂,一层循环还能理解,但是嵌套循环就理解的不是很清楚了,但是,在练习了很多遍之后才慢慢懂了,现在分享一下感悟,先看代码:

class Zong{
		public static void main(String[] args){
			for(int i = 1;i<10;i++){
				for(int j = 1;j<=i;j++){
					System.out.print(j+"*"+i+"="+i*j+" ");
				}
				System.out.println();
			}
			int x;
			System.out.println(x);
		}
}

这是一个简单的九九乘法表,对于很多人来说这就是最基础的嵌套循环,但是往往最基础的最是说明问题。循环分为:初始化语句,判断条件语句,控制条件语句,循环体语句。首先看一下外部的第一层循环,定义变量“i”作为外层循环的变量作为初始化语句,给i赋值于1开始(于1开始是因为九九乘法表是以1作为开始)因为是九九乘法表则到9结束,定义i<10作为条件来控制循环作为判断条件语句,最后i++来控制循环体(就是你写在循环里面的东西)作为控制条件语句,而这时里面的循环体语句则就是接下来的第二个循环了。当i<10成立时就执行里面的一层循环,在经过j<=i的判断则就进入了输出语句,而这样一次次的反复执行中输出九九乘法表。

上面是简单的说明一下过程,重点在于二层循环:一层输出行,第二层输出列

看图:

 就像坐座位一样,第一排就像是乘法表里面的行(一层循环),然后老师让你们挨着坐就像是跳到乘法表里的列(二层循环)每一次的执行就像是坐满了一排的座位,循环就是这样先是执行行满座行的条件跳转到列就像是看坐标系一样,你先找x坐标符合之后再找y坐标,这样就找到了(x,y)而循环就像是找坐标一样先满足第一层之后在跳转第二层,这样就会输出所有的数了。

以上就是我的个人理解,当然这是基于一层循环之上的嵌套循环,如果能帮到你理解嵌套循环,那我非常高兴,当然如果里面有什么理解有误的地方欢迎各位大佬指正,谢谢!!!

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值