수색…
If 문
If 제어문을 사용하면 조건부 (부울) 문 평가에 따라 다른 코드를 실행할 수 있습니다. 조건문은 True 또는 False 평가되는 문장입니다 (예 : x > 2 .
아래에 설명 된 If 문을 구현할 때 사용할 수있는 세 가지 패턴이 있습니다. If 조건부 평가에는 항상 Then .
1. If 조건문 하나를 평가하고 그것이 True 이면 무언가를하십시오.
한 줄 If 문
이것은 If 를 사용하는 가장 짧은 방법이며 True 평가시 하나의 명령문 만 수행해야 할 때 유용합니다. 이 구문을 사용할 때 모든 코드는 한 줄에 있어야합니다. 줄 끝 부분에 End If 를 포함하지 마십시오.
If [Some condition is True] Then [Do something]
블록 인 If
True 평가시 여러 행의 코드를 실행해야하는 If 블록을 사용할 수 있습니다.
If [Some condition is True] Then
[Do some things]
End If
여러 줄로 된 If 블록을 사용하는 End If 해당하는 End If 가 필요합니다.
2. 하나의 조건부 If 문을 평가하고, True 이면 한 가지 작업을 수행하고 False 이면 다른 작업을 수행합니다.
단일 행 If , Else 문
이것은 하나의 진술이 True 평가에서 수행되고 다른 진술이 False 평가로 수행되어야하는 경우에 사용될 수 있습니다. 독자에게 Else 문이 있다는 것이 명확하지 않으므로이 구문을 사용하면주의해야합니다. 이 구문을 사용할 때 모든 코드는 한 줄에 있어야합니다. 줄 끝 부분에 End If 를 포함하지 마십시오.
If [Some condition is True] Then [Do something] Else [Do something else]
If , Else 블록
If , Else 블록을 사용하여 코드에 선명도를 추가하거나 True 또는 False 평가로 여러 코드 줄을 실행해야하는 경우
If [Some condition is True] Then
[Do some things]
Else
[Do some other things]
End If
여러 줄로 된 If 블록을 사용하는 End If 해당하는 End If 가 필요합니다.
3. 선행 진술이 모두 False 일 때 많은 조건문을 평가하고 각각에 대해 다른 것을 수행합니다.
이 패턴은 If 의 가장 일반적인 용도이며 다른 처리가 필요한 중복되지 않는 조건이 많은 경우에 사용됩니다. 처음 두 패턴과 달리,이 경우에는 If 블록을 사용해야합니다. 단 하나의 코드 행만 각 조건에 대해 실행됩니다.
If , ElseIf , ... , Else 블록
If 블록을 다른 블록 아래에 여러 개 만드는 대신 ElseIf 사용하여 추가 조건을 평가할 수 있습니다. ElseIf 는 선행 If 평가가 False If 평가됩니다.
If [Some condition is True] Then
[Do some thing(s)]
ElseIf [Some other condition is True] Then
[Do some different thing(s)]
Else 'Everything above has evaluated to False
[Do some other thing(s)]
End If
필요에 따라 If 와 End If 사이에 많은 ElseIf 제어 문이 포함될 수 있습니다. ElseIf 사용할 때 Else 제어 문은 필요하지 않지만 (포함하는 것이 권장 됨) 포함되어 End If 앞에있는 최종 제어 문이어야합니다.