您当前的位置:首页 > 互联网教程

for在java里怎么用

发布时间:2025-05-19 23:06:23    发布人:远客网络

for在java里怎么用

一、for在java里怎么用

for(initialization;condition;increment)statement;

initialization是for循环的初始部分,它用来设置循环控制变量,并制初值;

condition是条件判断部分,由该条件判断的真假决定for循环合时推出;

increment是增量部分,每执行一次循环后,由增量部分决定循环控制的变化情况;

statement称为for循环的循环体,它可以是一条语句也可以是一个语句块。

首先执行初始化部分,然后执行条件判断部分,若条件为真,则执行for循环的statement语句,

当循环的statement语句执行完后执行增量部分,然后再执行条件判断部分,为真,则继续执行

循环,否则执行for循环后面的语句。

例:for(i=1;i<=10;i++)sytem.out.println(i);

1.当初始化、条件判断、增量三部分为空时,就实现了一种无限循环:

但实际中,这样的无限循环往往并不是真的让它无限执行下去,只要在statement中在合适的条件下执行

2.无循环体的for循环,此时不提供statement:

这种循环一般用来产生时间延迟。

3.JAVA语言不支持逗号运算符,但在循环初始化和增量两部分允许采用逗号,这样也就可以使用由逗号

隔开多个表达式,从而在for循环中模拟了逗号运算符的功能,但注意,条件判断部分必须是一个值为布尔

4.JAVA的for循环允许在初始化部分零食说明局部循环变量:

for(int i=0;i<my_array.length;i++)

system.out.println(" a ["+ i+"]="+my_array[i]);

用这种方法定义的零食循环变量的作用域只在for循环体内,换句话说,它们的作用域在for循环体、

初始化、条件测试和增量中有效,在定义他们的循环外使用的有相同名字的变量不会受这些临时的

注意:JAVA语法只允许程序员在初始化部分要么定义多个由逗号隔开的表达式,要么定义具有相同

类型的由逗号隔开的多个变量,但不能混用。

fot(int=0, j=0;i<j;i++,j--)

在for循环的初始化部分说明了 i和 j两个循环变量,并将他们的值设置为0,在循环外,使用了一个

与循环变量 j相同的变量,但 for循环对 j的值没有影响,屏幕上输出的 j值还是3.

二、Java的foreach怎么用

1、JAVA中foreach循环使用

foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。

2、foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。

3、foreach又称增强for,是for循环的一个特殊简化版。

4、foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高。

5、foreach不支持在循环中添加删除操作,因为在使用foreach循环的时候数组(集合)就已经被锁定不能被修改,否则会报出java.util.ConcurrentModificationException异常。

三、java的这三种for循环有什么区别

1、第一种for循环遍历ArrayList速度比较快,因为ArrayList是快速随机访问。但是如果想在for循环中使用list.remove方法就会改变list的size,导致循环出现问题。

2、第二种for循环就可以忽略下标,对每个元素进行处理。不过要使用list的remove方法还是会出现问题。会触发fail-fast机制。

3、第三种iterator迭代器是由各个list类自己实现的,比如ArrayList有ArrayList自己实现的iterator, Vector有Vector的iterator,因此也会实现iterator内的remove方法。使用iterator就可以使用remove方法而不用担心因为改变表或树的结构而出错了。另iterator遍历LinkedList速度比较快,因为LinkedList顺序查询速度快。