VBScript 조건문: IF…Else 및 ElseIF (예제)

⚡ 스마트 요약

VBScript 조건문은 프로그램이 조건에 따라 결정을 내리고 다른 코드를 실행할 수 있도록 합니다. VBScript는 If…Then, If…Then…Else, If…Then…ElseIf, 그리고 일치하는 값에 따라 여러 코드 블록 중에서 하나를 선택하는 Select Case의 네 가지 형식을 제공합니다.

  • 🔀 만약…그렇다면: 특정 조건이 참일 때만 코드 블록을 실행하며, 반드시 End If로 끝나야 합니다.
  • ↔️ 만약…그렇다면…그렇지 않다면: 두 블록 중 하나를 선택하여, 조건이 참일 때는 하나를 실행하고 그렇지 않을 때는 다른 하나를 실행합니다.
  • 🪜 만약…그렇다면…그렇지 않으면: 여러 조건을 순서대로 테스트하고 일치하는 첫 번째 블록을 실행합니다.
  • 🎛️ 케이스를 선택하세요: 하나의 변수를 여러 값과 비교하는 방식으로, 긴 ElseIf 체인보다 깔끔한 대안입니다.
  • ⌨️ 입력Box 데모 : 나이 예시는 사용자가 입력한 값을 읽고 입력된 값에 따라 메시지를 선택합니다.
  • ⚠️ 끝 표시: If 블록에는 End If가, Select Case 블록에는 End Select가 반드시 필요합니다. 그렇지 않으면 코드가 아무런 출력도 생성하지 않습니다.

VBScript 조건문

조건문이란 무엇입니까?

프로그래밍하는 동안 특정 결정을 내리고 해당 결정에 따라 다양한 작업을 수행해야 합니다.

이러한 상황에서는 조건문을 사용하게 됩니다.

VBScript에는 If…Then, If…Then…Else, If…Then…ElseIf, Select Case의 네 가지 유형의 조건문이 있습니다.

VBScript If Then 문

특정 조건이 true일 때 일부 코드를 실행하려면 VBScript If-Then 문을 사용합니다.

예를 들어, logIn 변수의 값이 true일 때마다 "Welcome"이라는 메시지를 출력하려고 합니다.

이 경우 VBS의 If…Then 문을 사용하게 됩니다.

If loggedIn = true Then
document.write("Welcome")
End If

참고: End If로 코드를 끝내는 것을 잊어버리면 어떤 출력도 얻을 수 없습니다.

VBScript If Else 문

두 코드 블록 중 하나를 선택하여 실행하려면 VBScript의 If…Then…Else 문을 사용해야 합니다.

예를 들어, "time"이라는 변수의 값이 10보다 작거나 같으면 "안녕하세요, 좋은 아침입니다"라는 메시지를 출력하고 그렇지 않으면 "안녕하세요, 좋은 하루입니다"라는 메시지를 출력하려고 합니다.

이 경우에는 If…Then…Else 문을 사용하게 됩니다.

If time <= 10 Then
document.write("Hi, Good Morning")
Else
document.write("Hi, Good Day")
End If

VBScript If Elseif 문

여러 코드 블록 중에서 하나를 선택하여 실행해야 할 경우, If…Then…ElseIf 문을 사용하게 됩니다.

예를 들어, 요일에 따라 출력 결과를 변경하려면 If…Then…ElseIf 문을 사용해야 합니다.

If today="Sunday" Then
document.write("Today is Sunday")
ElseIf today="Monday" Then
document.write("Today is Monday")
ElseIf today="Tuesday" Then
document.write("Today is Tuesday")
ElseIf today="Wednesday" Then
document.write("Today is Wednesday")
ElseIf today="Thursday" Then
document.write("Today is Thursday")
ElseIf today="Friday" Then
document.write("Today is Friday")
ElseIf today="Saturday" Then
document.write("Today is Saturday")
End If

VBScript SELECT Case 문

If…Then…ElseIf 문과 유사하게, VBScript의 Case 문은 여러 코드 블록 중에서 하나를 선택하여 실행해야 할 때 사용할 수 있습니다.

위와 동일한 코드는 Select Case 문을 사용하여 다음과 같이 작성할 수 있습니다.

Select Case today
Case "Sunday"
document.write("Today is Sunday")
Case "Monday"
document.write("Today is Monday")
Case "Tuesday"
document.write("Today is Tuesday")
Case "Wednesday"
document.write("Today is Wednesday")
Case "Thursday"
document.write("Today is Thursday")
Case "Friday"
document.write("Today is Friday")
Case "Saturday"
document.write("Today is Saturday")
End Select

개념을 더 명확하게 하려면 아래에 제공된 코드를 사용해 보세요.

If Else If 예

단계 1) 코드를 편집기에 복사하세요.

<html>
<head>
<script type="text/vbscript">
Dim age
age = InputBox("Enter your age")
If age<18 Then
document.write("You are too young.")
ElseIf age<45 Then
document.write("You are still young.")
ElseIf age<70 Then
document.write("You are getting older.")
Else
document.write("You are too old.")
End If

</script>

</head>
<body>
</body>
</html>

단계 2) 원하는 위치에 파일을 Condition.html로 저장합니다.

이제 Internet Explorer에서 파일을 열면 화면이 이렇게 나오고 나이를 입력하라는 상자가 나타납니다.

VBScript SELECT Case 문

숫자 값(예: 22)을 입력하면 다음과 같은 메시지가 표시됩니다.

VBScript SELECT Case 문

다른 값을 입력하고 출력을 관찰합니다.

자주 묻는 질문

하나의 변수를 여러 고정 값과 비교할 때는 SELECT CASE 문을 사용하세요. 긴 ELSEIF 문보다 깔끔합니다. 조건이 서로 다른 변수 또는 범위를 검사할 때는 ELSEIF 문을 사용하세요.

네. `If x=1 Then y=2`와 같이 한 줄로 된 `If` 문에는 `End If`가 필요하지 않습니다. `End If`는 `If` 블록이 여러 줄에 걸쳐 있고 각각 별개의 문장으로 구성될 때만 필요합니다.

아니요. VBScript에는 삼항 연산자(?:)나 내장 IIf 함수가 없습니다. 조건에 따라 값을 선택하려면 완전한 If…Then…Else 블록을 사용하거나 간단한 도우미 함수를 작성해야 합니다.

네. AI는 반복적인 If…ElseIf 구문을 Select Case 블록으로 변환하여 가독성을 향상시킬 수 있습니다. 또한 범위 검사와 같이 변환할 수 없는 조건을 표시할 수도 있습니다.

AI는 누락된 End If 또는 End Select 문, 잘못된 비교 연산자, 도달할 수 없는 분기 등을 찾아낼 수 있습니다. 또한 조건이 실행되지 않는 이유를 설명하고 해결 방법을 제시하여 출력이 없는 숨겨진 버그를 줄여줍니다.

이 게시물을 요약하면 다음과 같습니다.