增强型for循环

本文介绍了一种使用Java进行数组遍历的方法,包括传统的for循环及增强型for循环的应用,使得代码更加简洁易读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String name[]={"张三","李四","王五"};
for(int i=0;i<name.length;i++){
System.out.println(name[i]);
}
使用增强型的for循环可以这样写:
String name[]={"张三","李四","王五"};
for(String str:name){
System.out.println(str);
}
### Java 中增强型 for 循环的用法 增强型 for 循环(也称为 foreach 循环)是在 Java 5 中引入的一种简化形式的循环结构,专门用于遍历数组或实现 `Iterable` 接口的对象(如集合类)。它的主要特点是语法更加简洁,减少了冗余代码[^1]。 #### 遍历数组 下面是一个使用增强型 for 循环遍历整型数组的例子: ```java public class EnhancedForArray { public static void main(String[] args) { int[] numbers = {1, 2, 3, 4, 5}; // 使用增强型 for 循环遍历数组 for (int number : numbers) { System.out.println(number); } } } ``` 在此示例中,`number` 是每次迭代时从数组 `numbers` 中取出的一个元素。注意,这里无法直接访问数组索引[^4]。 #### 遍历集合 增强型 for 循环同样适用于各种集合类型,比如 `List` 或 `Set`。以下是如何遍历一个 `List` 的实例: ```java import java.util.Arrays; import java.util.List; public class EnhancedForCollection { public static void main(String[] args) { List<String> fruits = Arrays.asList("Apple", "Banana", "Orange"); // 使用增强型 for 循环遍历集合 for (String fruit : fruits) { System.out.println(fruit); } } } ``` 这段代码展示了如何通过增强型 for 循环逐一访问 `fruits` 列表中的每一个水果名称[^5]。 #### 条件过滤 如果需要在遍历过程中加入条件判断,则可以在循环体内添加逻辑语句。例如筛选出大于某个数值的所有元素: ```java public class FilterWithEnhancedFor { public static void main(String[] args) { int threshold = 3; int[] values = {1, 2, 3, 4, 5}; // 结合条件判断使用增强型 for 循环 for (int value : values) { if(value > threshold){ System.out.println(value); } } } } ``` 在这里,只有当 `value` 大于设定阈值 `threshold` 时才会被执行打印操作[^2]。 虽然增强型 for 循环非常方便,但也存在局限性,比如不能轻易改变正在被迭代的数据结构本身或者获取当前项的位置等信息。对于这些需求,还是得依靠传统的带计数器的 for 循环或是其他高级特性如 Lambda 表达式来完成[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值