Python / 조건문 / if

if

if 구문을 이용하면, 특정 조건을 만족할 때 특정 작업이 수행되도록 할 수 있습니다. 조건을 만족하는 동안 반복 작업을 하고 싶다면 while을 사용하세요.

문법 1

조건이 참이라면 코드를 실행합니다.

if condition:
    statement

1은 0보다 크므로 HM을 출력합니다.

if 1 > 0:
    print("HM")

조건이 거짓이므로 HM을 출력하지 않습니다. 즉, 아무런 작업을 하지 않습니다.

if 1 < 0:
    print("HM")

문법 2

조건이 참이라면 statement 1을, 그렇지 않다면 statement 2를 수행합니다.

if condition:
    statement 1
else:
    statement 2

1은 0보다 크므로 GOOD을 출력합니다.

if 1 > 0:
    print("GOOD")
else:
    print("BAD")

조건이 참이 아니므로 BAD를 출력합니다.

if 1 < 0:
    print("GOOD")
else:
    print("BAD")

문법 3

condition 1이 참이면 statement 1을, 그렇지 않고 condition 2를 만족한다면 statement 2를 수행합니다.

if condition 1:
    statement 1
elif condition 2:
    statement 2

i의 값이 0이므로 YES를 출력합니다.

i = 0
if i == 0:
    print("YES")
elif i == 1:
    print("NO")

i의 값이 1이므로 NO를 출력합니다.

i = 1
if i == 0:
    print("YES")
elif i == 1:
    print("NO")

앞선 조건을 만족하면, 그 다음 조건은 보지 않고 if 구문을 끝냅니다. 예를 들어 아래와 같은 경우, 2는 10보다 작고 30보다도 작지만, YES만 출력합니다.

i = 2
if i < 10:
    print("YES")
elif i < 30:
    print("NO")

문법 4

condition 1을 만족하면 statement 1을, condition 2를 만족하면 statement 2를, 둘 다 만족하지 않으면 statement 3을 수행합니다.

if condition 1:
    statement 1
elif condition 2:
    statement 2
else:
    statement 3

i의 값이 0이면 YES를, 1이면 NO를, 0도 아니고 1도 아니라면 WHAT?을 출력합니다.

if i == 0:
    print("YES")
elif i == 1:
    print("NO")
else:
    print("WHAT?")