[JAVA] 향상된 for문, 빠른 for문(enhanced for loop)

2021. 9. 17. 00:16Web/JAVA

728x90

향상된 for문

배열 요소의 처음부터 끝까지의 모든 요소를 참조할 때 보다 편리하게 사용할 수 있는 반복문입니다.

 

기존 for문과의 차이점은 뭘까요?


for문

for(초기화식; 조건식; 증감식) {

  반복 실행문;

}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package array;
 
public class Enhanced {
 
    public static void main(String[] args) {
        
        String[] strArr = {"java""javascript""python""django"};
        
        System.out.println("=====기존 for문 방식=====");
        
        for(int i = 0; i < strArr.length; i++) { // 기존 for문
            System.out.println(strArr[i]); // java, javascript, python, django
        }
    } 
}
cs

 

 

 

향상된 for문

for(변수 : 배열) {

  반복 실행문;

}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package array;
 
public class Enhanced {
 
    public static void main(String[] args) {
        
        String[] strArr = {"java""javascript""python""django"};
        
        System.out.println("=====향상된 for문 방식 String=====");
 
        for(String s : strArr) { // 향상된 for문
            System.out.println(s); // java, javascript, python, django
        }
 
        System.out.println("=====향상된 for문 방식 int=====");
 
        int[] arr = {123}; // 향상된 for문
        for(int num : arr) {
            System.out.println(num); // 1, 2, 3
        }
    } 
}
cs

 

이처럼 기존 for문 사용 방식보다 편리해 배열의 처음부터 끝까지 순회한다면

향상된 for문을 사용하는 것이 편리합니다.

'Web > JAVA' 카테고리의 다른 글

[JAVA] 다차원 배열, 2차원 배열  (0) 2021.09.19
[JAVA] print(), println()의 차이점  (1) 2021.09.18
[JAVA] ArrayList  (0) 2021.09.16
[JAVA] singleton 패턴  (0) 2021.09.15
[JAVA] static 변수  (0) 2021.09.14