for each 의 구조
for each 의 기본 구조는 다음과 같다.
for (type var: iterate) {
body-of-loop
}
String[] numbers = {"one", "two", "three"};
for(String number : numbers) {
System.out.println(number);
}
- 여기서 iterate은 루프를 돌릴 객체를 의미하고, var은 객체를 구성하는 원소를 의미한다.
- 즉, iterate 객체에서 하나씩 원소를 뽑아 var 변수에 대입하고, for문을 수행한다. 이는 파이썬(pythob)의 for-in 문과
동일한 역활을 수행한다. - 단, for each 문은 따로 반복회수를 명시적으로 주는 것이 불가능하고, 1스탭씩 순차적으로 반복될때만 사용가능하다는 제약이 있다.
for each 의 예시
여러 개의 이름을 저장하고 있는 리스트를 불러와서 하나씩 이름을 뽑아 출력하는 프로그램이다.
public class test {
public static void main(String[] args) {
String[] names = {"Chris", "Jun", "Kim"};
for(String name : names) {
System.out.printf("Hello! %s \n", name);
}
}
}
Reference
'Back-end > Java 개념' 카테고리의 다른 글
Java - call by value & call by reference (0) | 2022.06.21 |
---|---|
Java - next(), nextLine() 차이 (0) | 2022.06.14 |
Java - List (2) (0) | 2022.06.03 |
Java - List (0) | 2022.06.02 |
Java - 배열 (0) | 2022.06.01 |