학생 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를 써서 배열의 길이를 얻을 수 있다.
다음은 배열에 포함되는 값의 평균을 구하는 스크립트이다.
'책으로 공부하기 > 유니티 교과서' 카테고리의 다른 글
[유니티교과서] 7. 메서드 (0) | 2022.11.11 |
---|---|
[유니티교과서] 5.제어문 (0) | 2022.11.08 |
[유니티교과서] 4. 변수 사용하기 (0) | 2022.10.27 |
[유니티교과서] 3. 유니티 스크립트에 대해서 (0) | 2022.10.13 |
[유니티 교과서] 2. 유니티 에디터 화면 구성과 기타 기능들 알아보기 (1) | 2022.09.30 |
댓글