본문 바로가기
책으로 공부하기/유니티 교과서

[유니티교과서] 6. 배열

by 개발자 슈니 2022. 11. 11.
728x90
반응형

학생 100명의 점수를 다룬다면 변수를 100번 선언해야 한다. 100번 정도라면 인내와 오기로 할 수 있지만, 이것이 1,000개에서 1만 개로 늘어나면 힘은 힘대로 들고 그만큼 실수도 늘어날 수 있다. 이럴때 배열을 쓰면 된다.

 

배열

배열은 변수 상자를 가로로 이어 붙인 길고 얇은 상자와 비슷하다. 배열을 선언하려면 다음과 같이 쓴다.

int[] points;

 

int[]는 정수 배열형을 나타낸다. 상자를 다섯 개 준비하려면 오른쪽에 new int[5]를 쓴다.

int[] points = new int[5];

new 키워드는 '만든다'라는 뜻에 가깝다. new int[5]를 써서 int형 상자 다섯 개 만든다. 즉, 배열을 만드려면 배열을 선언하고 바로 이어서 new를 이용해 배열에 필요한 상자 수를 지정해야 한다. 이 배열에 값을 대입하거나 꺼내려면 다음과 같이 상자 번호를 지정해야 한다. 앞에서 세 번째에 있는 상자에서 값을 꺼내고 싶다면 다음과 같이 쓴다.

points[2]

배열은 0부터 센다. 그렇기 때문에 맨 앞 번호는 0, 앞에서 두 번째 번호는 1, 마지막 상자 번호는 4이다. 또 배열에서는 상자에 넣는 값을 요소, 상자의 총수를 요소 수라고 한다.

int[] points = new int[5];

int points[0]	// 첫 번째
int points[1]	// 두 번째
int points[2]	// 세 번째
int points[3]	// 네 번째
int points[4]	// 다섯 번째

 

배열 사용하기

배열과 반복문은 자주 함께 스이므로 묶음으로 생각하면 편하다. 그런데 배열의 요소에 값을 대입할 때 15 ~ 19번 줄처럼 하나하나 쓰면 꽤 번거롭다. 이때는 다음과 같이 간단히 쓸 수 있다.

int[] array = {2, 10, 5, 15, 3};

이 방법에서는 배열에 넣는 개수가 분명하므로 new를 써서 배열의 요소 수를 지정하지 않아도 된다.

 

 

다음은 배열에 포함된 숫자 중 90 이상인 숫자만 출력하는 스크립트 예제이다.

조건을 만족하는 요소만 출력하기

for 문의 반복 조건은 0부터 points.Length까지이다. 배열형의 변수명.Length를 써서 배열의 길이를 얻을 수 있다.

 

 

다음은 배열에 포함되는 값의 평균을 구하는 스크립트이다.

평균값 구하기

 

 

728x90
반응형

댓글