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?")