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

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

所以先是显示

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.

有关for循环的一些东西的更多相关文章

  1. JS怎么把for循环出来的东西放到一个数组里

    var students=[ {name: "vehicleTravelLicenseCopyBack", id: "a1"}, {name: "ve ...

  2. for 循环打印图形

    public class For { public static void main(String[] args) { //"使用双层for循环打印图形时,外层管行,内层管列",那 ...

  3. Objective-C 高性能的循环

    Cocoa编程的一个通常的任务是要去循环遍历一个对象的集合  (例如,一个 NSArray, NSSet 或者是 NSDictionary). 这个看似简单的问题有广泛数量的解决方案,它们中的许多不乏 ...

  4. Objective-C 高性能的循环遍历 forin - NSEnumerator - 枚举 优化

    Cocoa编程的一个通常的任务是要去循环遍历一个对象的集合  (例如,一个 NSArray, NSSet 或者是 NSDictionary). 这个看似简单的问题有广泛数量的解决方案,它们中的许多不乏 ...

  5. C语言中简单的for循环和浮点型变量

    浮点型变量:常数中带有小数点的叫做浮点型 以下用for循环写一个摄氏度和华氏度的转换的C程序 [见 http://www.linuxidc.com/Linux/2013-08/88513.htm ] ...

  6. vue.js循环for(列表渲染)详解

    vue.js循环for(列表渲染)详解 一.总结 一句话总结: v-for <ul id="example-1"> <li v-for="item in ...

  7. js学习笔记2:循环和try/catch/throw

    今天学习了js的比较.if/else.switch/case和各种循环,这些东西每种语言都大同小异,没什么好看的,重点说一下js的循环. JavaScript 支持不同类型的循环: for - 循环代 ...

  8. [bzoj2510]弱题 (循环矩阵优化dp)

    Description 有M个球,一开始每个球均有一个初始标号,标号范围为1-N且为整数,标号为i的球有ai个,并保证Σai = M. 每次操作等概率取出一个球(即取出每个球的概率均为1/M),若这个 ...

  9. while循环和dowhile

    while循环语句 根据条件来选择是否执行循环体内的执行语句 while语句会循环判断条件是否成立只要成立就会执行,直到条件不匹配循环结束 int a = 0: while(a<10){ a++ ...

随机推荐

  1. 家庭版记账本app进度之关于android界面布局的相关学习

    1.线性布局(linearlayout)是一种让视图水平或垂直线性排列的布局线性布局使用<LinearLayout>标签进行配置对应代码中的类是android.widget.LinearL ...

  2. 21 static 静态的使用及特点

    /* * static:他是一个关键字,用来修饰成员变量和成员方法 * static特点: * 被所有的对象所共享 * 可以直接使用类名来调用 * 静态所修饰的成员加载优先于对象,随着类的加载而加载 ...

  3. synchronized的锁是针对多线程的

    synchronized的锁是针对多线程的,从线程的角度去思考才能真正弄明白. Java的synchronized使用方法总结 1. 把synchronized当作函数修饰符时 这也就是同步方法,那这 ...

  4. Web开发与设计之Google兵器谱-Web开发与设计利器

    Web开发与设计之Google兵器谱-Web开发与设计利器 博客分类: Java综合 WebGoogleAjaxChromeGWT 笔者是个Java爱好者也是用Java进行web开发的工作者.平时笔者 ...

  5. Gallery实现图片拖动切换

    Gallery中文意思为画廊,通过Gallery能够实现用手指在屏幕上滑动实现图片的拖动.效果如下: 上面,为了学习了解,只用了android默认的Icon图片. 主程序中创建了一个继承自BaseAd ...

  6. Java Instrumentation插桩技术学习

    Instrumentation基础 openrasp中用到了Instrumentation技术,它的最大作用,就是类的动态改变和操作. 使用Instrumentation实际上也可以可以开发一个代理来 ...

  7. Xor Path 牛客,HPU--C--LCA

    题解: 题目要求求出u和v两点在最短路径上的异或和.怎么确定最短路径呢?,就是U到LCA(u,v)的路径加上V到LCA(u,v).根据异或的性质,如k^a^a=k,即异或一个值两边等于原数值. 所以维 ...

  8. api测试用例(编写思路)

    在API的自动化测试维度中,测试维度分为两个维度,一个是单独的对API的验证,客户端发送一个请求后,服务端得到客户端的请求并且响应回复给客户端: 另外一个维度是基于业务场景的测试,基于业务场景的也就是 ...

  9. sws_接口自动化_demo

    登录接口获取token: import requests import json def get_token(username, password): host = "https://sws ...

  10. 刷题记录:[V&N2020 公开赛]TimeTravel

    题目复现链接:https://buuoj.cn/challenges 参考链接:2020 年 V&N 内部考核赛 WriteUp V&N公开赛2020 writeup httpoxy ...