클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

반복문과 배열 그리고 예외 처리 15 - for-each 문 본문

프로그래밍 언어/자바

반복문과 배열 그리고 예외 처리 15 - for-each 문

huenuri 2024. 8. 12. 22:46

foreach 문은 수업 시간에 다루지 않은 부분이라 책을 보면서 학습해보려고 한다. 엘리스 학습을 할 때 이 예제 문제가 있었는데 그때는 잘 이해하지 못했던 내용이었다. 개념부터 차근차근 짚고 넘어가보자.

사실 for-each는 C#이나 C 언어를 공부할 때도 배웠던 개념인데 오랜만에 보니 어떤 내용인지 모두 까먹고 말았다. 자바에서는 for-each라고 쓰는데 C 계열 언어에서는 foreach라고 한번에 썼다.


 

 

배열과 for-each 문

기존의 for 문을 변형하여, 배열의 크기만큼 루프를 돌면서 각 원소를 순차적으로 접근하는데 유용하게 만든 for 문을 말한다.

for (변수 : 배열레퍼런스) {
	... 반복 작업문 ...
 }

 

 

따로 정리하기 귀찮아서 책 노트를 스캔해보았다. 이제 문제를 풀어보며 for-each 문을 익혀보기로 하자.


 

 

 

 

for-each문 활용

 

for-each 문을 어떻게 사용하는지 조금은 알 것 같다. 나중에 더 학습이 필요하면 그때 더 연구하며 풀어봐도 될 것 같다. 지금은 이 정도의 개념을 잡는 것으로 충분할 것이다.


 

 

 

 

핵심 체크 문제 풀기

 

 

배열에 값을 주는 방법은 2가지가 있는데, 하나는 선언과 동시에 값을 할당하는 것이고 다른 하나는 선언한 후에 값을 나중에 할당하는 것이다. 내가 사용한 방법은 두번째였다. 첫번째 방법을 사용할 때는 간단하게 집합 기호로 쓸 수 있는 반면, 두번째 방법을 사용하면 이런 식으로 일일이 값을 할당해주어야 한다.

이 부분이 조금 헤깔렸다.


 

 

 

 

학습을 마치고

이로써 일차원 배열 학습을 모두 마쳤다. 시간이 꽤 많이 걸려서 오늘 이차원 배열을 마치는 건 무리가 될 것 같다. 이제 남은 시간 할 수 있는데까지 2차원 배열 학습을 진행해보려고 한다.

먼저 엘리스부터 학습해봐야지!