>  기사  >  Java  >  Java의 foreach 루프에 대한 간략한 분석

Java의 foreach 루프에 대한 간략한 분석

高洛峰
高洛峰원래의
2017-01-21 15:57:301174검색

foreach 루프를 사용하여 배열과 컬렉션을 순회하는 경우 배열과 컬렉션의 길이를 가져올 필요가 없으며 인덱스를 기반으로 배열 요소와 컬렉션 요소에 액세스할 필요가 없습니다. foreach 루프는 자동으로 배열의 모든 요소를 ​​순회합니다. 배열과 컬렉션.

foreach的语句格式: 
for(type variableName : array|connection){ 
     //variable自动迭代访问每一个元素
}

예:

public class ForEachTest
{
public static void main(String[] args)
{
String[] books = {"java","c","c++","c#","asp"};
for(String book : books)
{
System.out.println(book);
}
}
}

출력:

java
c
c++
c#
asp

public class ForEachTest
{
public static void main(String[] args)
{
String[] books = {"java","c","c++","c#","asp"};
for(String book : books)
{
book = "hello world!";
System.out.println(book);
}
System.out.println(books[0]);
}
}

출력:


Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
java

따라서 foreach 루프는 일반적으로 배열 순회, 데이터 추출 및 표시 등에 적합하며 첨자 추가, 삭제, 사용과 같은 복잡한 작업에는 적합하지 않습니다.

foreach 문은 특별한 상황에서 for 문의 향상된 버전으로, 프로그래밍을 단순화하고 코드의 가독성과 안전성을 향상시킵니다(배열이 범위를 벗어나는 것에 대해 걱정할 필요가 없습니다). 이는 이전 for 문을 보완하는 좋은 방법입니다.

foreach를 사용할 수 있는 곳에서는 foreach를 사용하지 않는 것이 좋습니다. 컬렉션이나 배열 인덱스를 사용할 때 foreach가 해당 작업을 수행할 수 없는 것 같습니다. 이때는 for 문을 사용해야 합니다. foreach는 일반적으로 제네릭과 함께 사용됩니다

Java의 foreach 루프에 대한 간략한 분석과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.