본문 바로가기
스터디/programming

[DELPHI] 계속 형식적인 반복할때는, 반복문보다 편하게! 배열을 공부해보자

by 깝태 2010. 3. 11.

반복문을 여러번 쓰시는데, 데이터는 비슷한 유형끼리 뭉치는 영향이 있습니다. 음.. 예를들자면 수첩이나 메모장, 주소록 관리 프로그램에
주 예를 들수 있다고 생각됩니다, 즉 배열이란 비슷한 복수의 데이터를 한 곳에 저장할 수 있도록 역할을 수행해주는 문법입니다.

* 배열의 기본적인 형식
// 배열변수이름 : array [범위1]..[범위2] of 변수타입 // 배열의 경우 비슷한 데이터를 몇개를 저장할건지, 사용할건지
그 숫자를 편하게 정의해서 사용하도록 하는데, 수학에서 처럼 우리는 차수를 지정한다고 생각하면 됩니다. 범위가 하나만 지정된
상태를 1차원 배열이라고 합니다. 차수가 두개일땐 엑셀에서 행과 열로 나누듯이 이해하면 되겠습니다.



먼저 Loop 를 정수형으로 선언해주고, 위에 알려드린 형식을 이용하시면 됩니다. Na(변수명) : array [시작값..끝값] of 변수타입
시작값과 끝값 사이에는 꼭 점 .. 를 붙여 이어주는걸 잊지말아주시길 바랍니다. 자세한건 저도 모릅니다 (..)
무튼 자신의 마음대로 선언하셨다면, 밑에와서 Na 의 배열명을 정해줍시다. 다른 변수를 선언했었다면 Na1, Na2 이렇게
반환해주셨을텐데, 배열은 첨자 [] 를 이용해 Na[1], Na[2], Na[3] ~ 이라고 반환해줍니다. 보통 첨자안의 [숫자] 를 인덱스라고
부릅니다. 배열마다 인덱스가 정해지는데, 그걸 따로 반환해줄 수 있습니다.

그리고 For (반복문) 을 이용해 반환해준 배열을 메세지박스로 띄어볼려면, 우선 반복문인 For Loop := 0 to 5 Do Begin 이라고
써줍시다. 그러면 0 부터 5번까지 반복한다는건데, 후에 ShowMessage(Na //Na 를 띄어줍니다// [Loop]); 라고 적어주시면, Loop
의 For 문에서 정해준 횟수와 Na[0], Na[1] 에서 반환해준 배열에 따라 다른 메세지가 출력됩니다.

직접 실습해보시길 바랍니다, 예제를 만들어보고 방식을 이해하면 그대로 외워집니다 ^^
그리고, 다음 강의는 제어문을 하도록 하겠습니다. 리스트를 보니깐 제어문을 빠트렸더군요~