blues_log
Published 2023. 6. 8. 21:32
[Java] 향상된 for 문 Java/Java 정리

for문에서의 콜론(:)이 나왔을 때

자바에서 for문의 기본 구조는 다음과 같다

for("초기화";"조건식";"증감식") {
	"조건식이 true이면 실행되는 로직"
}

하지만 다른 소스코드들을 보면 자주 다음과 같은 구조가 나온다.

for(Object obj : obj2) {}
for(A : B) {}

여기서 for문을 향상된 for문이라 하고

향상된 for문의 실행 방식은 B에서 차례대로 객체를 꺼내서 A에 넣는다는 의미이다.

B에서 더이상 꺼낼 객체가 없다면 반복문은 실행이 종료된다.

 

다음 예제를 보자.

class Solution {
    public static void main(String[] args) {
                int[][] queries = {{0,3},{1,2},{1,4}};

                for (int[] query : queries) {
                    System.out.println(query[0]);
                }
	}

 

위의 예제는

query에 queries의 행의 크기만큼 각 행의 0번째 원소를 꺼내서 넣고 화면에 출력하라는 의미이다.

실행결과는 다음과 같다.

0
1
1

각 행의 0번째 원소인 0,1,1이 순서대로 출력되는 것을 볼 수 있다.

'Java > Java 정리' 카테고리의 다른 글

[Java] 제네릭(Generic)  (1) 2023.06.10
[Java] static  (0) 2023.06.09
[Java] 예외  (0) 2023.06.08
[Java] 배열(Array)  (0) 2023.05.23
[Java] 반복문 - while 문  (0) 2023.05.18