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?