수색…
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
앞에있는 최종 제어 문이어야합니다.