인생은 선택의 연속이라고 했던가.........
그렇다면 프로그래밍 안에도 인생이 있다.
프로그래밍하면서 사장 많이 사용하는 것이 바로
IF 조건문과 For 반복문이다.
먼저 IF 조건문을 사용하는 방법을 알아보자.
조건을 만족한 다는 것은 조건의 결과값이 True 인 경우는 말하는 것이고,
만족하지 않는 다는 것은 Flase 인 경우이다.
If 조건 Then
'조건 만족할 경우 수행할 업무
Else
'조건 만족하지 않는 경우 수행할 업무
End If
사는데 선택해야 하는 것이 참, 거짓 만있는것이 아니듯이
처리해야 하는 조건이 어려가지 일 경우에는 Elseif 로 조건을 추가해 준다.
If 조건A Then
'조건A 만족할 경우 수행할 업무
Elseif 조건B Then
'조건B 만족할 경우 수행할 업무
Else
'조건A와 조건B를 만족하지 않는 경우 수행할 업무
End If
여기서 조건A와 조건B를 모두 만족하는 경우에 대해서는 어떻게 처리가 될까?
컴퓨터는 이 조건에 대해서 기술해주지 않았기 때문에, 첫번째 조건인 조건A를 만족하는 것으로 판단한다.
두 조건 모두 만족하는 경우에 대한 업무가 별도로 있다면, 구체적으로 조건을 기술해 주어야 한다.
If 조건A And 조건B Then
'조건A과 조건B 모두 만족할 경우 수행할 업무
Elseif 조건A And Not (조건B) Then
'조건A 만 만족할 경우 수행할 업무
Elseif Not (조건A) And 조건B Then
'조건B 만 만족할 경우 수행할 업무
Else
'조건A와 조건B를 모두 만족하지 않는 경우 수행할 업무
End If
조건으로 사용할 수 있는 것은 다양하다.
Operator |
Meaning |
= |
값이 동일하다/Has a value of |
< |
값이 작다/Less than |
<= |
값이 같거나 작다/Less or equal to |
> |
값이 크다/Greater than |
>= |
값이 같거나 크다/Greater than or equal to |
<> |
값이 다르다/Not equal to |
Operator |
Meaning |
Not A |
A의 반대 조건/The value is Not something |
A And B |
A와 B 둘 모두 만족/Test if both A And B are True |
A Or B |
A와 B 둘 중 하나 만족/Test if A Or B is True |
그럼 이제부터는 조건으로 사용할 수 있는 다양한 예제를 살펴보자.
' 셀A1의 폰트 조건 If Range("A1").Font.Bold = True Then Range("A1").Font.Bold = False Else Range("A1").Font.Bold = True End If ' 셀A1에 적힌 값(나이)에 따라 입장 가능 여부 If Range("A1") >= 40 Then Msgbox "자리가 없습니다. 안녕히 가세요." ElseIf Range("A1") >= 30 THEN Msgbox "대기해 주세요." Else Msgbox "어서오세요." END IF