vbscript loops loop
VBScript의 루프 소개 : VBScript 자습서 # 5
이것의 이전 튜토리얼에서 VBScript 튜토리얼 시리즈 , 우리는‘ VBScript의 조건문 ‘. 이 튜토리얼에서는 다른 루핑 구조 VBScript에서 사용됩니다.
루프는 VBScript에서 중요한 주제이므로 더 나은 프로그래밍 경험을 위해 루프를 잘 이해하고 후속 주제를 쉽게 진행할 수 있어야합니다.
이 튜토리얼은 완전한 개요를 제공합니다. 이해하기 쉬운 명확한 예와 함께 루프의 의미와 다른 유형에 대해 설명합니다.
학습 내용 :
루프 란 무엇입니까?
일반적으로 루프는 무언가를 여러 번 반복하는 것을 의미합니다. 마찬가지로 VBScript의 루프는 특정 조건이 끝날 때까지 여러 번 반복 될 수있는 코드의 명령문을 의미합니다.
루프를 사용하는 동안 시퀀스가 뒤 따르고 코드 시작 부분에 나오는 문이 먼저 실행됩니다. 코드에서 특정 명령문의 반복이 필요할 때마다 조건이 충족 될 때까지 루프가 사용됩니다.
개념을 쉽게 설명하기 위해 간단한 예를 들어 보겠습니다.
예:
같은 메시지로 10 명에게 초대장을 보내려면 카운터가 고정되어 있고 10 회 반복 할 메시지를 알고 있으므로이 경우 'for loop'를 사용할 수 있습니다.
루프의 구문은 다음과 같습니다.
i = 1 ~ 10 인 경우
Msgbox“제발 내 파티에와주세요”
다음
VBScript에서 지원하는 여러 유형의 루프로 이동하겠습니다.
VBScript의 다양한 유형의 루프
VBScript에는 코드 요구 사항에 따라 다양한 시나리오에서 사용할 수있는 여러 유형의 루프가 있습니다.
일반적으로 VBScript에는 다음과 같은 3 가지 유형의 루프가 있습니다.
- For 루프
- Do Loop
- While 루프
이러한 유형에는 다른 루프도 포함됩니다. 하나씩 논의합시다.
# 1) For 루프
이것은 가장 기본적이고 널리 사용되는 루프입니다. 이것은 코드에서 명령문을 실행하는 고정 된 횟수를 알고있는 시나리오에서 사용됩니다. 고정 횟수 / 고정 반복 횟수 조건을 수행합니다.
또한 읽기 = >> 자바의 For 루프
'For Loop'사용법을 보여주는 예는 다음과 같습니다.
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
출력 이것의 :
여러분 안녕하세요. 나는 Number : 1
여러분 안녕하세요. 나는 넘버 : 2
여러분 안녕하세요. 나는 넘버 : 3
여러분 안녕하세요. 나는 넘버 : 4
코드의 작동 방식을 이해하겠습니다.
- 'For Loop'는 1의 카운터 값 (변수 이름 'var'로 정의)으로 시작하며 카운터가 1에서 4까지이므로 4 번 반복됩니다.
- 루프 내의 명령문은 변수 값과 함께 실행됩니다.
- 'Next'키워드를 사용하면 카운터가 1 씩 증가합니다.
- 다시 동일한 프로세스가 계속되고 범위가 1에서 4까지이므로 4 번 지속됩니다.
각 루프에 대해
For Each 루프는 For 루프의 확장입니다. 이것은 다음의 경우에 사용됩니다. ‘배열’ . 배열의 각 인덱스 값에 대해 코드를 반복하려면 'For Each Loop'를 사용할 수 있습니다. 이는 위와 동일한 방식으로 작동하지만 구현이 약간 다릅니다.
간단한 예제를 통해 사용법을 살펴 보겠습니다.
Let’s see implementation of For Each Loop Dim array(3) array(0) = 10 array(1) = 20 array(2) = 30 array(3) = 40 For Each val in array Msgbox “Hello All. I am Number:” & val & “
” Next
출력 이것의 :
여러분 안녕하세요. 나는 Number : 10
여러분 안녕하세요. 나는 넘버 : 20
여러분 안녕하세요. 나는 Number : 30
여러분 안녕하세요. 나는 Number : 40
코드의 작동 방식을 이해하겠습니다.
- 배열은 인덱스 값이 0에서 3까지 인 'array'라는 이름으로 정의됩니다.
- 'For each loop'는 배열의 0 인덱스에서 시작하여 3에 도달 할 때까지 계속됩니다. 즉, 루프가 4 번 진행됩니다.
- 루프 내부에 작성된 코드는 배열의 인덱스 값에 따라 'val'변수의 값이 변경되면서 4 번 실행됩니다.
- 모든 인덱스 값이 실행되면 루프가 끝나고 커서가 루프의 다음 문으로 이동합니다.
'Step'키워드 및 'Exit For'문이있는 For 루프
‘For Loop’의 경우‘Next’키워드에 대해서는 카운터가 1 씩 증가합니다. 그러나이 값을 변경하고 싶거나 카운터 값을 직접 지정하려는 경우‘ 단계 ’키워드입니다. 그것은 양 또는 부정 요구 사항에 따라 값이 증가하거나 카운터 값이 감소합니다.
간단한 예를 통해 단계 키워드의 사용법을 이해해 보겠습니다.
Let’s see implementation of For Loop with Step keyword Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” Next
출력 이것의 :
여러분 안녕하세요. 나는 Number : 1
여러분 안녕하세요. 나는 넘버 : 3
Windows에서 eps 파일을 여는 방법
위의 예를 참조하여 'Exit For'문의 사용법을 살펴 보겠습니다.
Let’s see usage of For Loop with Step keyword and Exit For Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” If val = 3 Then Exit For End If Next
출력 이것의 :
여러분 안녕하세요. 나는 Number : 1
'종료' 코드의 'For Loop'블록을 종료하는 데 사용됩니다. 루프 사이에 언제든지 종료하려는 경우 'Exit For'문을 사용하여 수행 할 수 있습니다. 위 예에서 'For Loop'는 값이 3 일 때 종료되므로 메시지는 한 번만 표시됩니다.
다음 유형의 루프를 살펴 보겠습니다.
# 2) Do Loop
Do Loops는 수에 대해 확실하지 않을 때 사용됩니다. 반복 (For 루프의 경우와 달리) 일부 조건에 따라 코드에서 발생할 수 있습니다.
VBScript에는 두 가지 유형의 Do 루프가 있습니다.
그들은:
- Do While 루프
- Do until 루프
각각에 대해 자세히 논의하겠습니다.
Do While 루프
이것은 키워드‘Do’및‘While’을 사용합니다. 이것은 더 나눌 수 있습니다 2 건 'Do'및 'While'키워드의 위치에 따라 다릅니다. 첫 번째 경우 Do와 While은 루프의 시작 부분에 사용되고 다른 경우 Do는 루프의 시작 부분에 사용되는 반면 While은 루프의 끝 부분에 사용됩니다.
몇 가지 간단한 예제의 도움으로 두 가지 구현을 살펴 보겠습니다.
사례 1 : Do While… .Loop
Let’s see usage of Do While Loop with Exit Do Statement Dim val val = 1 Do While val <= 6 Msgbox “This is value “& val If val = 4 Then Exit Do End If val = val * 2 Loop
출력 이것의 :
이것은 값 1입니다.
이것은 값 2입니다.
이것은 값 4입니다.
코드의 작동 방식을 이해하겠습니다.
- 변수의 값 (val)은 For 루프 문에서만 선언되는 For 루프의 경우와 달리 루프 외부에서 명시 적으로 선언되고 정의됩니다.
- Do while Loop는 변수 값이 6보다 작거나 같은 경우 조건 확인으로 시작됩니다.
- 조건이 충족되면 루프 내부에 기록 된 메시지가 표시됩니다.
- 변수의 값이 4이면이 시점에서 Exit Do 문이 사용되어 루프가 종료되고 커서는 Do While 루프의 다음 문으로 이동합니다. 따라서 변수 값이 4가 된 후에는 출력이 생성되지 않습니다.
- 카운터는 할당 된 증분 조건 (예 : val * 2)에 따라 증분됩니다. 같지 않은 'Next'키워드를 사용하여 카운터가 자동으로 1 씩 증가하는 'For Loop'의 경우.
노트 :위의 예에서 변수의 값이 10으로 선언 된 경우, 즉 val = 10이면 Do While Loop는 조건 val로 한 번에 실행될 수 없습니다.<=6 can never become true.
사례 2 : Do… .Loop While
위에서 언급했듯이 Do While은 조건이 전혀 충족되지 않으면 한 번에 실행하지 못할 수도 있습니다. Do….이 문제를 해결하는 동안이 경우 조건이 충족되지 않지만 최소한 한 번 루프를 실행할 수 있습니다.
위의 예를 참조하여이 개념을 이해하겠습니다.
Let’s see usage of Do….While Loop Dim val val = 10 Do Msgbox “This is value “& val val = val * 2 Loop While val <= 6
출력 이것의 :
이것은 값 10입니다.
코드의 작동 방식을 이해하겠습니다.
- 변수의 값 (val)은 루프 외부에서 명시 적으로 선언되고 정의됩니다 (예 : val = 10).
- Do Loop는 조건을 확인하지 않고 시작되며 (변수 값이 6보다 작거나 같음) 루프 내부에 기록 된 메시지가 실행됩니다. 즉, 루프가 한 번 이상 실행됩니다.
- 카운터는 할당 된 증분 조건 (예 : val * 2, 즉 10 * 2 = 20)에 따라 증분됩니다.
- 마지막으로 6보다 작지 않은 val = 10으로 실패하는 루프의 끝에서 조건을 확인합니다. 따라서 Do While 루프는 여기서 종료됩니다.
Do until 루프
이것은 'Do While'루프와 동일한 방식으로 작동하지만 하는 동안 루프는 처음에 조건을 확인하고 진실 그 후에 만 명령문이 실행되고 할 때까지 , 조건이 될 때까지 루프가 실행됩니다. 그릇된 . 루프를 실행할 수있는 횟수가 확실하지 않을 때 사용됩니다.
Do While Loop는 Do While의 경우와 같이 두 가지 경우로 나뉩니다.
간단한 예제를 통해 사용법을 살펴 보겠습니다.
사례 1 : 할 때까지…. 루프
Let’s see usage of Do Until Loop Dim val val = 1 Do Until val = 6 Msgbox “This is value “& val val = val + 1 Loop
출력 이것의 :
이것은 값 1입니다.
이것은 값 2입니다.
이 값은 3입니다.
이것은 값 4입니다.
이 값은 5입니다.
코드의 작동 방식을 이해하겠습니다.
- 변수의 값 (val)은 루프 외부에서 명시 적으로 선언되고 정의됩니다.
- 'Do Until'루프는 변수 값이 6과 같지 않아야하는 조건을 확인하는 것으로 시작됩니다.
- 조건이 충족되면 루프 내부에 기록 된 메시지가 표시됩니다.
- 카운터는 할당 된 증분 조건에 따라 증분됩니다. 즉, 여기서는 1 씩 증분됩니다. 즉, val = val + 1
- 루프는 val이 6이 될 때 조건이 거짓이되고 루프가 끝날 때까지 val = 5까지 작동합니다.
노트 :위의 예에서 변수의 값을 6 (val = 6)으로 선언하면 val = 6 일 때 조건이 false가되어 루프를 전혀 수행 할 수 없기 때문에 'Do Until'Loop를 한번에 수행 할 수 없습니다.
사례 2 : Do… .Loop until
위의 참고에서 언급했듯이 조건이 전혀 충족되지 않으면 'Do Until'루프가 한 번에 실행되지 않을 수 있습니다. Do….이 문제를 해결할 때까지 그리고이 경우 조건이 충족되지 않더라도 최소한 한 번 루프를 실행할 수 있습니다.
위의 예를 참조하여이 개념을 이해하겠습니다.
Let’s see usage of Do….Until Loop Dim val val = 5 Do Msgbox “This is value “& val val = val + 1 Loop Until val = 6
출력 이것의 :
이 값은 5입니다.
코드의 작동 방식을 이해하겠습니다.
- 변수 (val)의 값은 루프 외부에서 명시 적으로 선언되고 정의됩니다.
- 변수의 값이 6 미만이면 조건을 확인하지 않고 'Do'루프가 시작되고 루프 내부에 쓰여진 메시지가 실행됩니다. 즉, 루프가 한 번 이상 실행됩니다.
- 카운터는 할당 된 증분 조건 (예 : val + 1, 즉 6 + 1 = 7)에 따라 증분됩니다.
- 마지막으로, val이 6과 같기 때문에 실패 할 루프의 끝에서 조건이 확인되므로 'Do Until'루프가 종료됩니다.
# 3) While 루프
그러나 이것은 방금 논의한 'Do While'루프와 동일하지만 모든 유형의 루프에 대해 아는 것이 좋으므로 이것도 살펴 보겠습니다. 이것은 또한 당신이 수에 대해 확실하지 않을 때 사용됩니다 반복 루프에서. 이것은 루프에 들어가기 전에 조건을 테스트합니다.
간단한 예제를 통해이 루프를 이해해 보겠습니다.
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
출력 이것의 :
데스크탑 지원 인터뷰 질문 및 답변
이것은 값 1입니다.
이것은 값 2입니다.
이것은 값 4입니다.
코드의 작동 방식을 이해하겠습니다.
- 변수의 값 (val)은 루프 외부에서 명시 적으로 선언되고 정의됩니다.
- 'While'루프는 변수 값이 6보다 작거나 같은 경우 조건 확인으로 시작됩니다.
- 조건이 충족되면 루프 내부에 기록 된 메시지가 표시됩니다.
- 그런 다음 카운터는 할당 된 증분 조건에 따라 증분됩니다. 즉, 조건이 충족 될 때마다 val에 2가 곱해집니다.
- 변수의 값이 6 이상이되면 루프가 끝나고‘Wend’키워드 뒤에 쓴 문이 실행됩니다.
결론
이 튜토리얼을 통해 VBScript의 의미와 다양한 유형의 루프에 대한 좋은 지식을 얻었을 것입니다. 이는 곧 시리즈의 다음 튜토리얼을 진행하는 데 도움이 될 것입니다.
다음 튜토리얼 # 6 : 다음 튜토리얼에서는 VBScript의 '절차 및 기능'에 대해 설명합니다.
계속 지켜봐 주시고 Loops 작업 경험을 공유하고이 튜토리얼에 대한 여러분의 생각을 알려주세요.
추천 도서
- 유닉스 쉘 루프 유형 : 유닉스의 Do While 루프, For 루프, Until 루프
- Python 루프-For, While, Nested Loops with Examples
- 예제가있는 C ++의 루프 구문
- 키워드보기에 조건문 및 루프 문 추가-QTP 자습서 # 4
- VBScript 오류 처리 : VBScript On Error, On Error GoTo 0, On Error Resume Next
- VBScript 조건문 : VBScript If, ElseIf, Select Case
- VBScript 자습서 : 처음부터 VBScript 배우기 (15 개 이상의 심층 자습서)
- QTP 튜토리얼 # 10-루프 및 조건문 작성-VB 스크립트 기초 2 부