IT 프로그래밍/ASP

ASP 반복문 FOR문 기초 설명

정윤문경아빠 2014. 1. 25. 03:25

이번에는 ASP의 반복문 중 하나인 For문에 대해서 알아보겠습니다.

 

우선 하나의 예제를 먼저 보겠습니다.

 

---------------------------------------------------------------------------------------------------------------

 

<html>

<body>

<table width="800" border="1">

<tr bgcolor="yellow" align="center">

<td>첫번째 열</td>

<td>두번째 열</td>

<td>세번째 열</td>

</tr>

<tr>

<td>현재 반복문 count 수 : 1</td>

<td>현재 반복문 count 수 : 1</td>

<td>현재 반복문 count 수 : 1</td>

</tr>

<tr>

<td>현재 반복문 count 수 : 2</td>

<td>현재 반복문 count 수 : 2</td>

<td>현재 반복문 count 수 : 2</td>

</tr>

<tr>

<td>현재 반복문 count 수 : 3</td>

<td>현재 반복문 count 수 : 3</td>

<td>현재 반복문 count 수 : 3</td>

</tr>

<tr>

<td>현재 반복문 count 수 : 4</td>

<td>현재 반복문 count 수 : 4</td>

<td>현재 반복문 count 수 : 4</td>

</tr>

<tr>

<td>현재 반복문 count 수 : 5</td>

<td>현재 반복문 count 수 : 5</td>

<td>현재 반복문 count 수 : 5</td>

</tr>

</table>

</body>

</html>

---------------------------------------------------------------------------------------------------------------

 

위 예제 코드를 실행하면 아래와 같은 결과가 나오게 됩니다.

 

 


 

네..정상적으로 잘 나오네요.

 

하지만 제가 지금 저걸 보여준 이유가 잘 나온다는걸 보여주고싶은게 아니라 코드를 보면 <tr><td> 가 중복되는것이 많이 보이시죠?

 

지금은 테이블의 행이 5개라서 저정도로 끝나는데 만약 수천 수만개 이면????

 

우~와 그걸 입력하는데만도 몇일 걸리겠네요.

 

그런 비효율적인 일이 발생되면 안되겠죠?

 

그래서 있는데 반복문입니다.

 

반복문도 종류가 몇개 있는데요.

 

대표적인것이 For문, For Each문, Do Loop문입니다.

 

지금은 For문을 설명해드리도록 할께요.

 

우선 예제 코드부터 살펴보죠.

 

---------------------------------------------------------------------------------------------------------------

 

<%option explicit%>

<html>

<body>

<table width="800" border="1">

<tr bgcolor="yellow" align="center">

<td>첫번째 열</td>

<td>두번째 열</td>

<td>세번째 열</td>

</tr>

<%

Dim count

Dim countPlus  '현재 반복문이 돌아가는 횟수

countPlus = 1   

For count = 0 To 100 Step 1%>  '현재 count값은 0 이고 count 값이 100보다 클경우 반복문 정지

<!-- 여기서부터 반복 실행 -->

<tr>

<td>현재 반복문 count 수 : <% Response.Write countPlus%></td>

<td>현재 반복문 count 수 : <% Response.Write countPlus%></td>

<td>현재 반복문 count 수 : <% Response.Write countPlus%></td>

</tr>

<% countPlus = countPlus + 1 %>  '반복문이 횟수 값을 1 증가

<%Next%>  '다시 For문을 돌려라

</table>

</body>

</html>

 

---------------------------------------------------------------------------------------------------------------

 

For문에 대해서 설명 드릴께요.

 

For문의 구조는 For 카운터 = 초기값 To 종료값 Step 증가값 이렇게 이루어 집니다.

 

즉 위에서는 For count = 0 To 100 Step 1 이렇게 되어있는거지요.

 

설명하자면 count 값이 0부터 시작해서 <%Next%>를 만나면 현재 Step 값이 1이니깐 1이 증가가 되고 이 작업을 계속 반복해서 count 값이 100보다 클 경우 정지하게 된다. 이렇게 설명할 수 있습니다.

 

이해가 되셨는가요?

 

만약 For count = 0 To 100 이렇게만 해준다면 Step 값은 생략되고 기본으로 1씩 증가하게 됩니다.

 

For문을 10000번 돌리고 싶으면 For count = 0 To 10000 숫자만 바꿔주면 끝나게 됩니다.

 

참 편리하죠?

 

이제 실행 결과를 보겠습니다.

 

 


 

For 문이 얼마나 편리한건지 이제 느껴지시나요?

 

이것으로 For문에 대해서 포스팅을 마치겠습니다.

 

궁금하신점은 댓글 달아주세요~^^