java中的foreach循环的具体工作原理和用法是怎么样的?最近在复习java求解!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的foreach循环的具体工作原理和用法是怎么样的?最近在复习java求解!相关的知识,希望对你有一定的参考价值。

我的意思就是比如
int []t=1,2,3,4,5,6;
for(int i:t)
i=i+1;
告诉我下具体处理是怎么处理这个语句的,顺序和效果,谢谢了~

foreach()语句相当于用一个变量(必须是数组中所含元素的类型)遍历整个数组,你可以运行一下程序段: int []t=1,2,3,4,5,6;

for(int i:t)
System.out.print("第"+i+"个元素是:");
i=i+1;
System.out.println(i);

System.out.println(t[0]);

用自变量 i 来遍历数组等价于将数组中的每一个元素一次赋值给自变量 i ,但是数组中元素的值并没有改变。
参考技术A for(int i=0;i<100;i++)和这个差不多
但是它不需要给出数组的长度 遍历多少此处 以及指向位置向下移动 都由已经自动处理 不需要你自己去实现
像for(int i=0;i<100;i++) 要给出遍历数组的起始位置 和遍历多少次数 上述100次 i++指向向下移动
你只需要注意int i数据类型 与需要遍历的数组对应 其他的不需要处理
参考技术B for each是从下标0开始依次遍历 数组中的每个元素,直到结束,这样就可以不用事先获得数组长度了
相当于 for(int i=0;i<t.length();i++)
参考技术C 跟for()比较:
比如for(int i:t)和for(int i=0;i<100;i++)

js的for in循环和java里的foreach循环的区别

没有啥区别啊,具体也就是,所在的语言不一样的,js属于弱类型脚本语言,java属于面向对象编程语言,js中不用明确变量的类型,一般用var 声明,
js:for(var lt in list) java: for(声明类型 lt :list) js用关键字in,java不用in用:就可
参考技术A 基本是一样的,写法不同而已

以上是关于java中的foreach循环的具体工作原理和用法是怎么样的?最近在复习java求解!的主要内容,如果未能解决你的问题,请参考以下文章

求:C#中 foreach() 的用法,

详细讲解foreach循环的用法

js的for in循环和java里的foreach循环的区别

foreach用法

foreach用法

foreach用法