수색…


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

필요에 따라 IfEnd If 사이에 많은 ElseIf 제어 문이 포함될 수 있습니다. ElseIf 사용할 때 Else 제어 문은 필요하지 않지만 (포함하는 것이 권장 됨) 포함되어 End If 앞에있는 최종 제어 문이어야합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow