有关for循环的一些东西

有的时候,不知道是因为学的有点浅显,还是脑袋有点懵,简单的循环语句都有点被绕糊涂了。
这种内外循环的,先是外循环一次,内循环全部,接着再外循环第二次,内循环全部,,,,,,,。
所以先是显示
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循环的一些东西的更多相关文章
- JS怎么把for循环出来的东西放到一个数组里
var students=[ {name: "vehicleTravelLicenseCopyBack", id: "a1"}, {name: "ve ...
- for 循环打印图形
public class For { public static void main(String[] args) { //"使用双层for循环打印图形时,外层管行,内层管列",那 ...
- Objective-C 高性能的循环
Cocoa编程的一个通常的任务是要去循环遍历一个对象的集合 (例如,一个 NSArray, NSSet 或者是 NSDictionary). 这个看似简单的问题有广泛数量的解决方案,它们中的许多不乏 ...
- Objective-C 高性能的循环遍历 forin - NSEnumerator - 枚举 优化
Cocoa编程的一个通常的任务是要去循环遍历一个对象的集合 (例如,一个 NSArray, NSSet 或者是 NSDictionary). 这个看似简单的问题有广泛数量的解决方案,它们中的许多不乏 ...
- C语言中简单的for循环和浮点型变量
浮点型变量:常数中带有小数点的叫做浮点型 以下用for循环写一个摄氏度和华氏度的转换的C程序 [见 http://www.linuxidc.com/Linux/2013-08/88513.htm ] ...
- vue.js循环for(列表渲染)详解
vue.js循环for(列表渲染)详解 一.总结 一句话总结: v-for <ul id="example-1"> <li v-for="item in ...
- js学习笔记2:循环和try/catch/throw
今天学习了js的比较.if/else.switch/case和各种循环,这些东西每种语言都大同小异,没什么好看的,重点说一下js的循环. JavaScript 支持不同类型的循环: for - 循环代 ...
- [bzoj2510]弱题 (循环矩阵优化dp)
Description 有M个球,一开始每个球均有一个初始标号,标号范围为1-N且为整数,标号为i的球有ai个,并保证Σai = M. 每次操作等概率取出一个球(即取出每个球的概率均为1/M),若这个 ...
- while循环和dowhile
while循环语句 根据条件来选择是否执行循环体内的执行语句 while语句会循环判断条件是否成立只要成立就会执行,直到条件不匹配循环结束 int a = 0: while(a<10){ a++ ...
随机推荐
- 关于AUI框架自学心得
2018年8月25日今天星期六,这段时间接触到移动端布局框架AUI,借着早上一个小时时间大致看了一下开发文档(后面统称文档),对AUI一点认识. 目前2.0版本为最新版,这个版本和1.0比较升级很多. ...
- MySQL入门,第二部分,必备基础知识点
一.数据类型 日期和时间数据类型 date 字节 日期,格式:2014-09-18 日期和时间数据类型 time 字节 时间,格式:08:42:30 日期和时间数据类型 datetime 字节 日期时 ...
- wireshark抓包实战(二),第一次抓包
1.选择网卡. 因为wireshark是基于网卡进行抓包的,所以这时候我们必须选取一个网卡进行抓包.选择网卡一般有三种方式 (1)第一种 当我们刚打开软件是会自动提醒您选择,例如: (2)第二种 这时 ...
- CSS躬行记(5)——渐变
渐变是由两种或多种颜色之间的渐进过渡组成,它是一种特殊的图像类型,分为线性渐变和径向渐变,这两类渐变还会细分为单次和重复两种.渐变图像与传统图像相比,它的优势包括占用更少的字节,避免额外的服务器请求, ...
- template_共享模板
方法: 定义一个基本框架html文件 举例:定义{标题.内容.页尾}区块 定义相应的html文件实现区块的具体样式或内容 定义具体静态网页html文件时调用这些区块html文件, 实现公共元 ...
- 一、华为模拟器eNSP下载与安装教程
简单介绍一下 eNSP: eNSP是一款由华为提供的免费的图形化网络仿真工具平台,它将完美呈现真实设备实景(包括华为最新的ARG3路由器和X7系列的交换机),支持大型网络模拟,让你有机会在没有真实设备 ...
- Angular input / ion-input ion-searchbar 实现软件盘换行 改 搜索 并且触发搜索方法 Android iOS适用
Angular 实现软件盘 换行 改 搜索 并且除非 搜索方法: Form 必须有 action="javascript: return true;” input / ion-in ...
- ClassLoader类加载器浅见
类加载器 类加载器,它拿到.class文件,它会把他拆成两部分,将static数据转换成方法区的数据结构,然后把他放在了方法区之中. 然后在堆里面建一个类对象(Class,它可以用来实例化对象),然后 ...
- 小程序—银行、券商们下一代APP的进阶方向
传统金融机构们的App——尤其以手机银行.手机证券为最,发展到今天,已经产生一系列的问题:从用户角度看,体验普遍不好.高度同质化:从业务运营角度看,几乎没有什么“运营”的抓手:从IT角度看,投入产出比 ...
- C - Mind Control CodeForces - 1291C
菜到家了,题意都读不懂. 题目大意: 总共有n个人和n个数字 n个人拍成一队,n个数字也是有顺序的 你排在第m个位置 按照顺序的每个人可以拿走这个序列中的第一个数字或者最后一个数字 你可以在所有人操作 ...