VBScript 루핑
반복문
반복문은 동일한 코드 블록을 지정된 횟수만큼 실행하는 데 사용됩니다.
VBScript에는 4개의 반복문이 있습니다.
- For...Next 문 - 지정된 횟수만큼 코드를 실행합니다.
- For Each...Next 문 - 컬렉션의 각 항목 또는 배열의 각 요소에 대한 코드를 실행합니다.
- Do...Loop 문 - 조건이 true일 때까지 반복합니다 .
- While...Wend 문 - 사용하지 마십시오. 대신 Do...Loop 문을 사용하십시오.
For...Next 루프
For...Next 문을 사용 하여 지정된 횟수만큼 코드 블록을 실행합니다.
For 문 은 카운터 변수( i )와 시작 및 끝 값을 지정합니다. 다음 문은 카운터 변수( i )를 1 만큼 증가시킵니다 .
예시
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
단계 키워드
Step 키워드를 사용 하면 지정한 값만큼 카운터 변수를 늘리거나 줄일 수 있습니다.
아래 예에서 카운터 변수( i )는 루프가 반복될 때마다 2씩 증가합니다.
For i=2 To 10 Step 2
some code
Next
카운터 변수를 줄이려면 음수 단계 값 을 사용해야 합니다 . 시작 값보다 작은 끝 값을 지정해야 합니다.
아래 예에서 카운터 변수( i )는 루프가 반복될 때마다 2씩 감소합니다.
For i=10 To 2 Step -2
some code
Next
For...Next 종료
Exit For 키워드를 사용하여 For...Next 문을 종료할 수 있습니다.
For i=1 To 10
If i=5 Then Exit For
some code
Next
For Each...다음 루프
For Each...Next 루프는 컬렉션 의 각 항목 또는 배열의 각 요소에 대해 코드 블록을 반복합니다.
예시
<html>
<body>
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
</body>
</html>
할...루프
원하는 반복 횟수를 모르는 경우 Do...Loop 문을 사용하십시오.
Do...Loop 문은 조건이 참인 동안 또는 조건이 참이 될 때까지 코드 블록을 반복합니다.
조건이 참인 동안 코드 반복
While 키워드를 사용하여 Do...Loop 문의 조건을 확인합니다.
Do While i>10
some code
Loop
i 가 9 이면 위의 루프 안의 코드는 실행되지 않습니다.
Do
some code
Loop While i>10
이 루프 내부의 코드는 i 가 10보다 작 더라도 적어도 한 번은 실행됩니다 .
조건이 참이 될 때까지 코드 반복
When 키워드를 사용하여 Do...Loop 문의 조건을 확인합니다.
Do Until i=10
some code
Loop
i 가 10 이면 루프 내부의 코드는 실행되지 않습니다.
Do
some code
Loop Until i=10
이 루프 내부의 코드는 i 가 10 인 경우에도 최소한 한 번은 실행됩니다 .
Do...Loop 종료
Exit Do 키워드를 사용하여 Do...Loop 문을 종료할 수 있습니다.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
이 루프 안의 코드는 i 가 10과 다르고 i 가 10보다 크면 실행됩니다.
더 많은 예
를 통해 반복 html에서 6개의 제목을 반복하는 방법.
Do...While
루프
를 만드는 방법 .