[Python] 파이썬 if, if-elif, else문 사용법 & 예제 총정리

파이썬에서 if문은 조건을 검사하여 특정 조건이 참(True)인 경우에 코드 블록을 실행하는 데 사용됩니다.

  • 오늘의 날씨가 춥다 → 따뜻한 옷을 입고 가야겠다.
  • 오늘은 비가 온다 → 우산을 들고 나가야겠다.

위의 예시를 한번 보실까요? "날씨"에 따라 가지고 가야 할 "아이템"?이 달라지는 상황이네요. 프로그래밍을 작성할 때도 위와 같이 특정 조건에 따라 로직을 다르게 짜야하는 경우들이 많이 생깁니다. 이럴 때 사용하는 구문이 if문인데요. if문은 제어문이라고도 하며 프로그램에서 특정 조건이 충족시킬 때만 특정 코드 블록을 실행시키는 역할을 하게 됩니다. 이를 통해 프로그램은 유연성을 가지며, 다양한 상황에서 올바른 동작을 수행할 수 있습니다.

 

 파이썬 if문 사용법 

if 문법

if 조건:
    # 조건이 참일 때 실행되는 코드
  • if 키워드 다음에는 조건을 쓰며, 이 조건은 bool 값(True 또는 False)을 반환해야 합니다.
  • 조건이 참(True)이면, 들여 쓰기 된 코드 블록이 실행됩니다.
  • 만약 조건이 거짓(False)이면, 해당 조건문에 설정된 코드 블록은 건너뜁니다.

 

if문 사용 예제

x = 7

if x > 5:
    print("x는 5보다 큽니다.")

결과 : x는 5보다 큽니다.

 

x는 7로 초기화 되어 있고 if문의 조건 x > 5라는 조건은 True가 되기 때문에 if문의 블록에 있는 print문이 실행되어 'x는 5보다 큽니다.' 라는 문자열을 출력하게 됩니다.

 


 

 파이썬 if문 조건 여러개 설정하기 

if - elif - else 문법

if 조건:
    # 조건이 참일 때 실행되는 코드
elif 조건:
    # 조건이 참일 때 실행되는 코드
else :
    # 조건이 모두 참이 아닐 때 실행되는 코드

if문에 여러 가지 조건을 추가하고 싶다면 elif문을 사용하시면 됩니다. 또한 조건문 마지막에 else문을 함께 사용하여 조건이 모두 거짓인 경우에 대한 추가 처리를 할 수도 있습니다. else 없이 if... elif문만 있을 때 모든 조건식이 거짓이 되면 프로그램은 if... elif문의 어떤 코드도 실행하지 않고 다음 코드로 넘어갑니다. else를 지정할 때는 마지막 elif문 다음에 오도록 위치해야 하고 그렇지 않으면 SyntaxError가 발생합니다.

 

※ elif는 "else if"의 약자입니다.

다른 프로그래밍 언어에서는 { } 중괄호로 블록을 설정하지만 파이썬에서는 들여 쓰기로 블록을 설정합니다. 만약 if문 작성 시 들여 쓰기를 하지 않으면 IndentationError 문법 오류가 발생합니다.

 

if - elif - else문 사용 예제

x = 7

if x > 10:
    print("x는 10보다 큽니다.")
elif x > 5:
    print("x는 5보다 크고 10보다 작습니다.")
else:
    print("x는 5보다 작거나 같습니다.")

결과 : x는 5보다 크고 10보다 작습니다.

 

위 예제에서 x는 7로 대입되어 있고 첫 번째 조건문의 x > 10이라는 조건은 거짓이 되기 때문에 건너뜁니다. 두 번째 조건문의 x > 5 조건은 참이 되므로 해당 블록의 'x는 5보다 크고 10보다 작습니다.' 코드가 실행됩니다.

 


 

 if문과 논리 연산자 (and, or, not) 

if문에서는 논리 연산자를 사용하여 여러 조건을 결합할 수 있습니다.

x = 7
y = 3

if x > 5 and y > 2:
    print("x는 5보다 크고 y는 2보다 큽니다.")
    
if x == 3 and y == 3:
    print("x는 3이거나 y는 3입니다.")
    
if not x==3:
    print("x는 3이 아닙니다.")

파이썬의 if문에 논리연산자를 추가함으로써 다양한 조건을 성립시킬 수 있습니다. 첫 번째 if문에서는 and 연산자를 사용하여 두 개의 조건을 모두 만족해야 조건이 참이 되어 코드 블록이 실행됩니다. 그리고 두 번째 if문에서는 or 연산자를 사용하여 두 개의 조건 중 하나만 만족해도 조건이 참이 되기 때문에 코드 블록이 실행됩니다. 마지막으로 세 번째 if문에서는 not 연산자를 사용하여 조건이 거짓일 때 코드 블록이 실행됩니다.

 

and 연산
True and True => True
True and False => False
False and True => False
False and False => False

or 연산
True or True => True
True or False => True
False or True => True
False or False => False

not 연산
not True => False
not False => True

댓글

Designed by JB FACTORY