VB 루프



Loop 문

Loop 문은 동일한 코드 블록을 지정된 횟수만큼 실행하는 데 사용됩니다. 루프 문은 동일한 코드 블록을 지정된 횟수만큼 실행하는 데 사용됩니다.

VBScript에서는 네 가지 종류의 루프 문을 사용할 수 있습니다.

  • For...Next 문- 코드 블록 실행

  • For Each...Next 문- 컬렉션의 각 항목 또는 배열의 각 요소에 대해 코드 실행

  • Do...Loop 문 실행 조건이 true일 때 또는 때까지 루프

  • While...Wend 문- 이 문을 사용하지 마세요- 대신 Do...Loop 문을 사용하세요


For...Next Loop

코드 블록을 지정된 횟수만큼 실행하려면 For...Next 문을 사용하세요.

For 문은 개수 변수(i)와 해당 초기 및 종료 값을 지정합니다. Next 문은 변수를 1씩 증가시킵니다(i).

Instance

<html>
<body>

<script type="text/vbscript">
For i = 0 To 5
 document.write("The number is " & i & "<br />")
Next
</script>

</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요.

Step 키워드

Step 키워드를 사용하면 카운트가 실행되는 단계를 지정할 수 있습니다. 변수는 값이 증가하거나 감소합니다.

아래 예에서는 반복될 때마다 count 변수(i)가 2씩 증가합니다.

For i=2 To 10 2단계
일부 코드
Next

계산 변수를 감소시키려면 음수 Step 값을 사용해야 합니다. 그리고 시작값보다 작은 끝값을 지정해야 합니다.

아래 예에서는 반복될 때마다 count 변수(i)가 2씩 감소합니다.

i=10에서 2단계 -2
일부 코드
Next

Exit For...Next

Exit For 키워드를 통해 For...Next 문을 종료할 수 있습니다.

For i=1 To 10
i=5이면 종료 For
일부 코드
Next

For Each...Next Loop

For Each...Next 컬렉션의 각 항목 또는 배열의 각 요소에 대해 코드 조각을 반복적으로 실행합니다.

Instance

<html>
<body>

<script type="text/vbscript">
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"

For Each x In cars
 document.write(x & "<br />")
Next
</script>

</body>
</html>

인스턴스 실행 »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요



Do...Loop

몇 번이나 반복해야 할지 모른다면 Do...Loop 문을 사용할 수 있습니다.

Do...Loop 문은 조건이 true이거나 조건이 true가 될 때까지 코드 섹션을 반복적으로 실행합니다.

조건이 true가 될 때까지 코드를 반복적으로 실행합니다.

Do... Loop 문의 조건을 확인하려면 While 키워드를 사용할 수 있습니다.

10시 동안 하세요
일부 코드
Loop

i가 9인 경우 위 루프 내의 코드는 실행을 종료합니다.

Do
일부 코드
Loop While i>10

이 루프 내의 코드는 i가 10보다 작더라도 적어도 한 번은 실행됩니다.

조건이 true가 될 때까지 코드를 반복적으로 실행합니다.

Until 키워드를 사용하여 Do...Loop 문의 조건을 확인할 수 있습니다.

i=10까지 하세요
일부 코드
Loop

i가 10이면 위 루프 내의 코드가 실행을 종료합니다.

Do
일부 코드
i=10까지 루프

이 루프 내부의 코드는 i가 10인 경우에도 최소한 한 번 실행됩니다.

Exit Do...Loop

Exit Do 키워드를 통해 Do...Loop 문을 종료할 수 있습니다.

i=10까지 하세요
나=i-1
If i<10 Then Exit Do
Loop

이 루프의 코드는 i가 10이 아니고 i가 10보다 큰 한 실행됩니다.

tryitimg.gif

추가 예제(IE에만 해당)

제목 반복
html에서 6개 제목을 반복하는 방법.

Do...While 루프
간단한 Do...While 루프를 만드는 방법.