innn

if ~ else 와 elif 구문 본문

코딩 테스트/코테를 위한 파이썬 기초 문법

if ~ else 와 elif 구문

33삼 2022. 10. 1. 15:24

else 조건문의 활용

else 구문은 if 조건문 뒤에 사용하면서, if 조건문의 조건이 거짓일 때 실행된다. 이 내용은 자바랑 똑같으니 넘어가겠다.

기본 양식에서 콜론이 있고 없고만 다르다.

 

if 조건 :
    조건이 참일 때 실행할 문장
else :
    조건이 거짓일 때 실행할 문장 

 

elif 구문

세 개 이상의 조건을 연결해서 사용할 때 쓰는 구문

 

if 조건A :
    조건 A가 참일 때 실행할 문장
elif 조건B : 
    조건 B가 참일 때 실행할 문장
elif 조건C :
    조건C가 참일 때 실행할 문장
...
else : 
    모든 조건이 거짓일 때 문장

 

 

 

if 조건문을 효율적으로 사용하기

아래와 같은 예제를 조건문으로 적어보자

 

코드 1과 코드 2를 비교해보자 

(왼) 비효율적 (오) 효율적 

 

if 조건문은 위에서 아래로 흐르며, else 구문과 elif 구문은 이전의 조건이 맞지 않을 때 넘어오는 부분이다. 따라서 위에서 이미 제외된 조건을 한 번 더 검사할 필요는 없다. 

 

이렇게 조건식을 바꾸면 조건 비교를 반 밖에 하지 않고, 코드 가독성도 조금 더 나아진다. elif 구문을 사용할 때는 앞 단계 조건문에서 비교했던 것을 다음 단계에서 한 번 더 하고 있지는 않은지 꼭 확인해보자.

 

False로 변환되는 값

if 조건문의 매개변수에 불이 아닌 다른 값이 올 때는 자동으로 이를 불로 변환해서 처리한다. 따라서 어떤 값이 True로 변환되고, 어떤 값이 False로 변환되는지 알고 있어야 코드를 이해할 수 있다. False로 변환되는 값None, 숫자 0과 0.0, 빈 컨테이너(빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등)이다. 이 외에는 모두 True로 변환된다. 

 

 

 

'코딩 테스트 > 코테를 위한 파이썬 기초 문법' 카테고리의 다른 글

불 자료형과 if문  (1) 2022.09.30
f-문자열  (1) 2022.09.30
숫자와 문자열의 다양한 기능  (0) 2022.09.29
변수와 입력  (0) 2022.09.29
파이썬 자료형 - 숫자  (1) 2022.09.29