Python/Python 기초

[Python] 조건문 ( if , elif , else )

죵욜이 2024. 11. 19. 23:53

조건문이란?

말 그대로 조건을 걸어서 해당 조건을 충족할때만 특정 동작을 수행하게 하는 문법이다.

 

기본적인 구조는 아래와같다.

if 조건식:
    # 조건식이 True 일때 실행되는 코드
elif 다른_조건식:
    # 첫번째 조건이 False 고 다른_조건식이 True 일때 실행되는 코드
else:
    # 위 조건들이 모두 False 일때 실행되는 코드

 

이때 조건을 걸게해주는 예약어로  if  , elif  , else 가 있다.

 

하나씩 살펴보도록 하자


 if 

말 그대로 " 만약에 " 라는 의미를 갖고 있다.

if 조건식:
    조건식이 True 일때 실행하고자 하는 코드
  • 조건식 boolean  값이 와야하며  True  일때 밑에코드를 실행시킨다.
  •  True  를 그냥 박아도 되고 연산의 결과로  boolean  값을 반환하는 연산자를 사용해 조건식 작성도 가능

True 로 평가되는 값들

 

1.  0 이 아닌 모든 숫자

  •   은  False 

2. 비어 있지 않은 문자열

  • 빈 문자열  ""  은  False  
  •  " "  은 공백이 들어있는 문자열 ->  True 

3. 비어 있지 않은 컬렉션

  • 리스트, 튜플, 딕셔너리, 집합

등등

 

이해하기 쉽게 한국말로 바꾸면

x = 10                            # 변수 x 에 int형데이터 10 을 할당하겠다

if x > 5:                         # 만약에 'x > 5' 가 맞다면 밑에코드를 실행하겠다
    print("x는 5보다 크다")        # ()안에 있는 코드를 출력하겠다

이런 흐름이라고 보면된다


 else 

" 아니라면 " 이란 의미를 갖고 있다.

 

기본구조는 아래와 같으며

if 조건식:
    조건식이 True 일때 실행하고자 하는 코드
else:
    조건식이 False 일때 실행하고자 하는 코드

 

이해하기 쉽게 한국말로 바꾸면

x = 10                                # 변수 x 에 int형데이터 10 을 할당하겠다

if x > 5:                             # 만약에 'x > 5' 가 맞다면 밑에코드를 실행하겠다
    print("x는 5보다 크다")            
else:                                 # 'x > 5' 가 맞지 않다면 밑에코드를 실행하겠다
    print("x는 5보다 크지 않습니다")

이런 흐름이다.


 elif  

 else  와  if  를 합친경우로 의미도 합친거와 같다 " 아니고 만약에 "

 

기본구조는

if 조건식:
    조건식이 True 일때 실행하고자 하는 코드
elif 다른_조건식:
    첫번째 조건이 False 고 다른_조건식이 True 일때 실행하고자 하는 코드
else:
    위 조건들이 모두 False 일때 실행하고자 하는 코드

아래와 같다.

 

만약에 case 가 여러가지라면  elif  를 여러번 사용해 다양한 조건을 걸어줄수 있다

if 조건식1:
    조건식1이 True 일때 실행하고자 하는 코드
elif 조건식2:
    조건식1이 False 고 조건식2이 True 일때 실행하고자 하는 코드
elif 조건식3:
    조건식1,2이 False 고 조건식3이 True 일때 실행하고자 하는 코드
elif 조건식4:
    조건식1,2,3이 False 고 조건식4이 True 일때 실행하고자 하는 코드
elif 조건식5:
    조건식1,2,3,4이 False 고 조건식5이 True 일때 실행하고자 하는 코드
else:
    위 조건들이 모두 False 일때 실행하고자 하는 코드

 

 

이것도 한국말로 바꾸면

x = 7

if x > 10:                                          # 만약 'x > 10' 이 맞다면
    print("x는 10보다 큽니다.")
elif x > 5:                                         # 'x > 10' 이 아니고 만약 'x > 5'가 맞다면
    print("x는 5보다 크고 10보다 작거나 같습니다.")
else:                                               # 'x > 10' 이 아니고 'x > 5'도 아니라면
    print("x는 5보다 작거나 같습니다.")

이런 흐름이다.