범위 기반 for 문

NJW·2021년 8월 27일
0

for 문을 처음 배울 때, 언제나 괄호 안에는 3개의 식이 있다고 배웠다. 초기화식, 조건식, 증감식. 그러나 최근 프로그래머스 문제를 풀다보니 굳이 식을 저렇게 쓰지 않는 법이 있단 걸 배웠다. 바로 범위 기반 for문. 배열을 반복할 때 조금 더 쉽게 하는 방법이다.

문법은

for(element_declaration:array)
statement;

이렇게 된다. 배열의 시작부터 끝까지 element_declaration에 넣어주는 방식이다. element_declaration은 array의 자료형과 같은 것이 좋다.
예를 들어

int a[3] = {1, 2, 3};
for(int number:a){
statement;
}

이렇게 된다면, number에다가 a의 크기만큼 넣어주는 방식이다. 그렇게 되면 statement는 총 세 번 반복됨을 알 수 있다. 위에 말했던 것과 같이 둘은 같은 자료형을 가지면 좋은데 element_declaration에다가 auto자료형을 넣어주면 더 쉽게 표현할 수 있다. auto 자료형 또한 최근에 배운 것인데, 자료형을 알아서 판단하는 것이다. 이 부분에 대해서는 나중에 설명하겠다.

배열을 for문으로 반복해 줄때는 범위 기반을 사용하는 것도 좋을 듯하다. 특히 반복문을 다중으로 쓰는 경우에는 유용하게 쓰일 듯하다.

profile
https://jiwonna52.tistory.com/

0개의 댓글