JAVA

[점프 투 자바] for each 문

explorer999 2024. 2. 1. 19:51

for each문은 배열의 원소들을 처음부터 끝까지 1씩 증가하면서 하나하나 꺼내서 실행하도록 해준다. 

반복문과 배열을 합친 것 같은 기능으로, for 문 처럼 조건문을 복잡하게 쓸 필요 없이 배열만 지정하면 됨.

 

 

public class Sample5 {
    public static void main(String[] args) {
        String[] numbers = {"one", "two", "three"};
        for(int i = 0; i<numbers.length; i++) {
            System.out.println(numbers[i]);
        }
 

*for문으로 이렇게 나타낼 것을

public class Sample5 {
    public static void main(String[] args) {
        String[] numbers = {"one", "two", "three"};
        for (String number: numbers) {
            System.out.println(number);
        }

 

for each로 나타낸 예시 1.

 

import java.util.ArrayList;
import java.util.Arrays;

public class Sample5 {
    public static void main(String[] args) {
        ArrayList<String> nums = new ArrayList<>(Arrays.asList("one", "two", "three"));
        for (String number : nums) {
            System.out.println(number);
        }
    }
}

 

for each로 나타낸 예시 2.

 

결과는 모두

 

one

two

three

 

로 같다.