for循环的使用和用法

发布时间:   来源:文档文库   
字号:

简单的来说,++ii++,在单独使用时,就是i=i+1a=++i,相当于i=i+1;a=i;a=i++,相当于a=i;i=i+1;
如果实在搞不明白++--怎么回事,那也不是什么天塌下来的事。因为a=++i完全可以写成i++;a=ia=i++完全可以写成a=i;i++
而且,这也是一种好的程序风格:++--语句如非特殊需要,请单独一行使用。

假设i=1
如果执行a=i++完之后,a=1,i=2如果执行a=++i结果是,a=2,i=2

要分清楚++i,i++的区别.
i++是先执行当前命令,再执行递增.++i是先递增,再执行命令
缺点:
对于数组,不能方便的访问下标值;
对于集合,与使用Interator相比,不能方便的删除集合中的内容(在内部也是调用Interator.
除了简单遍历并读取其中的内容外,不建议使用增强的for循环。一、遍历数组语法为:
for(Typevalue:array{expressionvalue;}
//以前我们这样写:voidsomeFunction({

int[]array={1,2,5,8,9};inttotal=0;
for(inti=0;i{
total+=array[i];}
System.out.println(total;}
//现在我们只需这样写(和以上写法是等价的):voidsomeFunction({
int[]array={1,2,5,8,9};inttotal=0;for(intn:array{
total+=n;}
System.out.println(total;}
这种写法的缺点:
显而易见,for/in(foreach循环自动控制一次遍历数组中的每一个元素,然后将它赋值给一个临时变量(如上述代码中的intn),然后在循环体中可直接对此临时变量进行操作。这种循环的缺点是:
1.只能顺次遍历所有元素,无法实现较为复杂的循环,如在某些条件下需要后退到之前遍历过的某个元素;

2.循环变量(i)不可见,如果想知道当前遍历到数组的第几个元素,只能这样写:inti=0;
for(intn:array{
System.out.println("This"+i+"-thelementinthearrayis"+n;i++;}
二、遍历集合语法为:
for(Typevalue:Iterable{expressionvalue;}
注意:for/in循环遍历的集合必须是实现Iterable接口的。//以前我们这样写:voidsomeFunction({
Listlist=newArrayList(;list.add("Hello";list.add("Java";list.add("World!";Strings="";
for(Iteratoriter=list.iterator(;iter.hasNext(;{

本文来源:https://www.2haoxitong.net/k/doc/2c3ca046b307e87101f69625.html

《for循环的使用和用法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式