이번에는 ASP For Each 문에 대해서 알아보겠습니다.
For Each문은 For문과 비슷하게 동작하지만, 배열이나 콜렉션(배열이나 개체의 집합)내의 각 항목들에 대해서 사용되는 독특한 반복문입니다.
예를 들면 배열에 들어 있는 값을 꺼내기 위해서는 배열의 길이를 미리 파악하여 For 문으로 루프를 돌려야 하지만, For Each문을 사용하면 배열 길이를 미리 파악하지 않았더라도 배열의 처음부터 끝까지 배열에 저장된 값에 접근할 수 있습니다.
For Each 문의 구문 형식은 다음과 같습니다.
For Each 요소 In 그룹(배열)
......
Next
요소는 배열에서 하나의 배열값을 뽑아 저장할 Variant 변수를 뜻합니다.
그룹에 해당하는것으로 여러 개의 개체를 포함하는 컬렉션을 사용하는 경우에는, 이를 요소로 저장하기 위해 개체 변수를 사용하기도 합니다.
예제를 살펴 보도록 하겠습니다.
--------------------------------------------------------------------------------------------------------------------------
<%option explicit%>
<html>
<body>
<h3>For Each 문을 이용하여 배열값 출력하기<hr noshade></h3>
<%
Dim Cart(3), item
Cart(0) = "로또 1등 당첨된 복권"
Cart(1) = "로또 2등 당첨된 복권"
Cart(2) = "로또 3등 당첨된 복권"
Cart(3) = "현실에서 꼭 가져보고 싶네요."
For Each item In Cart
Response.Write item & "<br>"
Next
%>
</body>
</html>
--------------------------------------------------------------------------------------------------------------------------
For 문은 종료값을 입력해서 반복문을 제어했지만 For Each문은 종료값 없이 배열의 데이터를 모두 출력한 후 종료를 하게 됩니다.
즉 위 예제는 For Each 문이 총 4번을 반복한 후 종료된다는 의미이지요.
실행화면을 보겠습니다.
예~ 잘되네요.
코드를 살짝 바꾸면 For 문에서도 배열의 값을 출력할 수 있습니다.
For 문을 사용하는게 효율적인지 For Each문을 사용하는게 효율적인지는 개발을 할때 상황에 맞게끔 사용하시면 됩니다.
이해가 잘 안되시거나 궁금하신점은 댓글로 남겨주세요~^^
'IT 프로그래밍 > ASP' 카테고리의 다른 글
ASP Exit 문 기초 설명 (0) | 2014.01.25 |
---|---|
ASP Do Loop문 기초 설명 (0) | 2014.01.25 |
ASP 반복문 FOR문 기초 설명 (0) | 2014.01.25 |
ASP select case 기초 설명 (0) | 2014.01.25 |
ASP 제어문인 IF문의 기초 설명 (0) | 2014.01.25 |