blues_log

오늘 배운 내용

  • Java : 자바의 for문에서 콜론(:)이 나왔을 때

새로 알게된 내용

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

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

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

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

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

여기서의 뜻은 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이 순서대로 출력되는 것을 볼 수 있다.


참고

https://m.blog.naver.com/kokolisy/110121503035