for循环次数,元素下标,数组对应
来源:互联网 发布:日产空燃比传感器数据 编辑:程序博客网 时间:2024/06/01 13:55
假设有如下方法:
Demo1
private static void doTest(int n) { int count = 0; for (int i = 0;i<n;i++){ System.out.println(i); count++; } System.out.println("循环次数为"+count+"次");}
如果n = 10;打印如下:
0123456789
则遍历的元素为
0==>9
即0==》n-1,
---------------------
遍历次数为10次;
即n次
Demo2
如果修改上述代码为
private static void doTest(int m,int n) { int count = 0; for (int i = m;i<n;i++){ System.out.println(i); count++; } System.out.println("循环次数为"+count+"次");}假设参数为2,10则打印结果如下:23456789则遍历的元素为2==>9即 m==》n-1,遍历次数为8次,即n-m次;0Demo3
如果将Demo1修改为
private static void doTest(int n) { int count = 0; for (int i = 0;i<=n;i++){ System.out.println(i); count++; } System.out.println("循环次数为"+count+"次");}第二个条件改为了<=,则打印结果
1
2
3
4
5
6
7
8
9
10
循环次数为11次则遍历的元素为0==》n遍历次数为11次,即n+1;同样修改Demo2参数仍然是2,10Demo4private static void doTest(int m,int n) { int count = 0; for (int i = m;i<=n;i++){ System.out.println(i); count++; } System.out.println("循环次数为"+count+"次");}打印结果如下2345678910循环次数为9次则遍历的元素为2==》10即m==>n遍历次数为n-m+1;=============================================那么,为什么在实际写代码的过程冲多数看到的都是Demo1,Demo2的那种情形,即i=0;i<n,i++`如果使用i=1;i<=n;i++不是更好理解吗?这个就要和数组的下标有关了,在实际编程中,n通常代表了数组的长度,而元素下标是从0开始的,这也就意味着,数组元素的最后一个下标是n-1;如果使用i>=n;则会出现数组下标越界的情况。也就是说,i=0;i<n;i++,这个条件就可以把数组遍历完成。那么,为什么不使用i=0;i<=n-1 这样的遍历条件呢?其实很简单。。。因为前一种代码量少,写起来更简洁,而后一种写起来稍显复杂。ok,总结一下本文|_____|_____|_____|
_____|_____|_____|
m n-1 nn-m对应的是中间横线的数量,不算上n的话,则横线数量和竖线数量一致1.使用i<n这种方式使为了方便对应数组的下标2.i=m;i<n;i++遍历元素为m==>n-13.i=m;i<n;i++遍历次数为n-m;
阅读全文
0 0
- for循环次数,元素下标,数组对应
- for循环操作(点击打印对应下标)
- c++在数组中查找元素并返回位置下标,统计某元素出现次数程序
- 通过一个数组找到每个元素对应出现的次数
- 求一个数组重复出现次数最多的元素以及下标位置
- js for循环倒序输出数组元素
- C# for循环倒序输出数组元素
- for循环/forEach,不要删除数组元素
- 寻找升序整数数组中元素与对应下标相等的数
- for循环次数
- 数组元素出现次数
- 约瑟夫环:每隔两个循环删除数组元素,求最后删除者的下标问题
- PHP中使用for循环来遍历下标连续的二维索引数组
- 根据数组下标删除数组中的元素
- 一维数组之求一个数组所有元素之和与平均值,并写出大于平均值的元素与其对应的下标。
- JavaSE_WeekThree_06_定义一个String数组,长度为5,先通过一般for循环 分别初始化给每个元素赋值为"无名小卒", 然后分别通过下标依次赋值为射雕英雄传中的五大高手,
- For循环次数计算公式
- Matlab修改for循环次数
- HorizontalScrollView+TabLayout+Fragment简单新闻类应用的头部
- php面试题
- python 协程与gevent
- Caffe 开发流程简介
- 5230. 【NOIP2017模拟A组模拟8.5】队伍统计
- for循环次数,元素下标,数组对应
- 经济学原理笔记
- 度度熊的午饭时光
- hadoop2.7.3源码解析之HA架构分析
- 度度熊的午饭时光
- 关于寻路算法的一些思考(10):最短路径的用户体验
- 机械臂(1)——机器人工具箱的获取安装
- 关于寻路算法的一些思考(11):寻路算法的其他应用
- 关于寻路算法的一些思考(12):AI 技术