4.1.1 배열

배열은 여러 개의 값을 하나의 이름으로 모아 저장해 놓고, 인덱스(index) 번호를 통해 접근하는 변수형입니다.

배열은 다른 변수처럼 var이나 global로 정의합니다. 배열의 정의와 접근 형식은 아래와 같습니다.

정의

var 배열명 = [ 값, 값, …]

접근

배열명[인덱스]

배열을 구성하는 값들을 요소(element)라고 합니다. 위 배열 distances에는 총 5개의 요소가 있습니다. 인덱스는 0부터 시작합니다. distances의 0번 요소는 10, 1번 요소는 10.5 입니다.

배열의 특정 요소값을 읽거나 쓸 때는 아래와 같이 [ ] 연산자를 사용합니다.

아래는 객체 정의하고 접근 한 예입니다.

0001.job

var distances = [ 10, 10.5, 12.7, 11.92, 9.5 ]

distances[1]=20.5

print distances[0], distances[1]

end

결과

10

20.5

배열의 요소 개수는 len( ) 함수로 얻을 수 있습니다. 앞에서 len( ) 함수는 문자열의 길이를 얻는 함수로서 소개된 바 있습니다. 그런데, len( )의 매개변수로 배열을 넣으면 배열의 요소 개수를 리턴해줍니다.

결과

len(a)

a가 문자열이면 문자열의 길이를 리턴합니다.

a가 배열이면 배열의 요소 개수를 리턴합니다.

len("HELLO")

len([20, 30, 80])

5

3

배열의 모든 요소들에 대해 어떤 처리를 수행하는 경우에는 주로 for~next 문이 사용됩니다.

0001.job

var distances = [ 10, 10.5, 12.7, 11.92, 9.5]

for i=0 to len(distances)-1

distances[i] = distances[i]+10

print distances[i]

next

결과

20

20.5

22.7

21.92

19.5

배열 안에 저장되는 값들은 서로 다른 타입이어도 상관없습니다.

0001.job

var arr = [ 10, "abc", true]

for i=0 to 2

print arr[i]

next

결과

10

abc

true

Last updated

Was this helpful?