ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

有关for循环的一些东西

2020-04-30 12:56:40  阅读:267  来源: 互联网

标签:一次 结果 ++ 东西 有关 循环 换成 执行


有的时候,不知道是因为学的有点浅显,还是脑袋有点懵,简单的循环语句都有点被绕糊涂了。

这种内外循环的,先是外循环一次,内循环全部,接着再外循环第二次,内循环全部,,,,,,,。

所以先是显示

0 4 

0 3 

y=4 循环一次后,y-- =3,接着循环一次,y--=2,可知不满足y > 2,所以就循环了两次,内循环就结束了

接着是x = 1的时候,满足x<4,继续执行外循环,接着内循环又全部,但是这里要注意的是因为有一个if语句,所以再x++之后,x=2了,所以是

2 4

2 3

又完成一次内循环全套,x=2回到外循环,要x++,所以x =3,可知可以继续循环,外循环再一次,内循环全套循环直到内循环结束,

所以显示为

3 4 

3 3.

这里要注意的是对于 

for (int i = 0; i < 4; i++)

循环的次数以及啥时候跳出里面的理解还是要注意,不然容易多算或者少算一次,一开始i=0,那么符合i<4,所以执行一次循环,循环然后回到for()这里,此时的i会++一下,所以i=1,所以继续循环,接着又+1=2,还可以继续循环,再+1=3,接着继续循环,再+1等于4,不满足条件了,退出这个循环,所以循环了4次。可以简单理解成4-0=4次。

比如像这个的话,也可以简单利用加减来判断,当然前提是在逐渐加一或者逐渐减一的情况下,外循环是执行4-0=4次,内循环执行4-2=2次,所以会执行4*2=8次,会输出8行结果。

又比如下面这题

这里值得注意的点是如果x会等于6,那么就终止循环,终止的内循环for(inner)这个,外循环继续加一进行,这里易弄错,还有一点是,当内循环全套执行完后,y的值要减2(不是内循环里面那个y=y-2,而是内循环外的那个y=y-所要执行的动作)

这个是过程:

同样的 把上面的x =x+3换成是x = x +6之后,结果是x=60 ,y=10

换成是x = x +2之后,结果是x=45 ,y=6

换成是x = x ++之后,结果是x=36 ,y=6

换成是x = x --之后,结果是x=18,y=6

换成是x=x+0;的话,这种情况会碰上x=6的情况,且要执行break语句,比较特殊,来分析一下。

下面是分析结果:

所以最后的输出结果是x=6 ,y = 14.

标签:一次,结果,++,东西,有关,循环,换成,执行
来源: https://www.cnblogs.com/zmlgoes/p/12808170.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有